Xóa dấu chấm than khỏi chuỗi python
Trong những trường hợp như vậy, trước tiên chúng tôi có thể muốn dọn sạch chuỗi và xóa tất cả các dấu chấm câu. Đây là một ví dụ về cách nó được thực hiện Show
Mã nguồn
đầu ra Hello he said and went Trong chương trình này, đầu tiên chúng ta định nghĩa một chuỗi các dấu câu. Sau đó, chúng tôi lặp lại chuỗi được cung cấp bằng vòng lặp 4Trong mỗi lần lặp, chúng tôi kiểm tra xem ký tự có phải là dấu chấm câu hay không bằng cách sử dụng kiểm tra thành viên. Chúng tôi có một chuỗi trống mà chúng tôi thêm (nối) ký tự nếu đó không phải là dấu chấm câu. Cuối cùng, chúng tôi hiển thị chuỗi đã được làm sạch Việc xóa các ký tự khỏi chuỗi rất hữu ích nếu bạn đang làm việc với đầu vào do người dùng tạo và cần xóa dữ liệu cũng như xóa các ký tự không mong muốn Cụ thể, bạn có thể chỉ cần xóa một lần xuất hiện của một ký tự hoặc thậm chí tất cả các lần xuất hiện của một ký tự khỏi một chuỗi Python cung cấp nhiều cách để giúp bạn làm điều này Hai trong số những cách phổ biến nhất để xóa ký tự khỏi chuỗi trong Python là
Khi sử dụng một trong hai phương thức, bạn có thể chỉ định (các) ký tự bạn muốn xóa khỏi chuỗi Cả hai phương pháp đều thay thế một ký tự bằng một giá trị mà bạn chỉ định. Và nếu bạn chỉ định một ký tự trống thay vào đó, ký tự bạn muốn xóa sẽ bị xóa mà không cần thay thế Một điều cần lưu ý khi sử dụng các phương thức này là chuỗi gốc không bị thay đổi vì chuỗi là bất biến. Thay vào đó, cả hai phương thức đều trả về một chuỗi mới đã sửa đổi không chứa các ký tự bạn muốn xóa Trong bài viết này, bạn sẽ học cách sử dụng cả hai phương pháp để xóa một ký tự hoặc nhiều ký tự khỏi một chuỗi với sự trợ giúp của các ví dụ viết mã Đây là những gì chúng tôi sẽ đề cập
Hãy đi sâu vào Cách xóa một ký tự cụ thể khỏi chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 0Cú pháp chung của phương thức 0 tương tự như sauHello he said and went1 Hãy phá vỡ nó
Phương thức 0 không sửa đổi chuỗi gốc. Thay vào đó, giá trị trả về của nó là một bản sao của chuỗi gốc không có ký tự bạn muốn xóaBây giờ, hãy xem hoạt động của 0Giả sử bạn có chuỗi sau và bạn muốn xóa tất cả các dấu chấm than
Đây là cách bạn sẽ loại bỏ tất cả các lần xuất hiện của ký tự 84Hello he said and went3 Trong ví dụ trên, tôi đã thêm phương thức 0 vào 86Sau đó tôi lưu trữ kết quả trong một biến mới có tên là 87Hãy nhớ rằng, chuỗi là bất biến. Chuỗi ban đầu không thay đổi - 0 trả về một chuỗi mới và không sửa đổi chuỗi ban đầuTôi đã xác định rằng tôi muốn xóa ký tự 84 và cho biết rằng tôi muốn thay thế 84 bằng một ký tự trốngTôi cũng không sử dụng đối số Hello he said and went36, vì vậy 0 đã thay thế tất cả các lần xuất hiện của ký tự 84 bằng một ký tự trốngChuỗi ban đầu được lưu trữ trong một biến 86 có bốn lần xuất hiện của ký tự 84Nếu tôi chỉ muốn loại bỏ ba lần xuất hiện của ký tự chứ không phải tất cả chúng, tôi sẽ sử dụng đối số Hello he said and went36 và chuyển một giá trị là 27 để chỉ định số lần tôi muốn thay thế ký tự đó 8Cách xóa nhiều ký tự khỏi chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 0Có thể sẽ có lúc bạn cần thay thế nhiều ký tự trong một chuỗi Trong các phần sau, bạn sẽ thấy ba cách bạn có thể đạt được điều này bằng cách sử dụng phương pháp 0Xóa nhiều ký tự bằng chuỗi phương thứcMột cách bạn có thể đạt được điều này là xâu chuỗi phương thức 0 như vậy 2Điều đó nói rằng, cách loại bỏ các ký tự này có thể khá khó đọc Xóa nhiều ký tự bằng vòng lặp my_string = "Hi! I! Love! Python!" 4Một cách khác để thực hiện điều này là sử dụng phương thức 0 bên trong vòng lặp 4 1Lần đầu tiên tôi tạo một chuỗi chứa hai ký tự mà tôi muốn xóa, 84 và 15, rồi lưu trữ nó trong biến 86Tôi đã lưu trữ các ký tự mà tôi muốn thay thế, cùng với các ký tự thay thế của chúng, trong danh sách các bộ dữ liệu có tên 17 - Tôi muốn thay thế 84 bằng một chuỗi trống và 15 bằng một chuỗi trốngSau đó, tôi sử dụng vòng lặp 4 để lặp qua danh sách các bộ dữ liệu (nếu bạn cần xem lại vòng lặp 4, hãy đọc bài viết này)Trong vòng lặp 4, tôi đã sử dụng toán tử 13 để kiểm tra xem các ký tự có nằm trong chuỗi không. Và nếu có, tôi đã sử dụng phương pháp 0 để thay thế chúngCuối cùng, tôi gán lại biến Xóa nhiều ký tự bằng biểu thức chính quyVà một cách khác để thực hiện điều này là sử dụng thư viện biểu thức chính quy 15 và phương thức 16Trước tiên, bạn cần nhập thư viện 1Sau đó, chỉ định nhóm ký tự bạn muốn xóa (trong trường hợp này là ký tự 84 và 15), cùng với các ký tự bạn muốn thay thế chúng bằng. Trong trường hợp này, ký tự thay thế là một ký tự trống 8Cách xóa một ký tự cụ thể khỏi chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 1Tương tự như phương thức 0, 1 xóa các ký tự khỏi chuỗiNhư đã nói, phương pháp 1 phức tạp hơn một chút và không thân thiện với người mới bắt đầu nhấtPhương thức 0 là giải pháp đơn giản nhất để sử dụng khi bạn cần xóa các ký tự khỏi chuỗiKhi sử dụng phương pháp 1 để thay thế một ký tự trong một chuỗi, bạn cần tạo một bảng dịch ký tự, trong đó 1 sử dụng nội dung của bảng để thay thế các ký tựBảng dịch là một từ điển ánh xạ khóa-giá trị và mỗi khóa được thay thế bằng một giá trị Bạn có thể sử dụng hàm 86 để lấy giá trị Unicode của ký tự rồi ánh xạ giá trị đó sang ký tự khácPhương thức này trả về một chuỗi mới trong đó mỗi ký tự từ chuỗi cũ được ánh xạ tới một ký tự từ bảng dịch Giá trị trả về là một chuỗi mới Hãy xem một ví dụ sử dụng cùng mã từ các phần trước 7Trong ví dụ trên, tôi đã sử dụng hàm 86 để trả về giá trị Unicode được liên kết với ký tự mà tôi muốn thay thế, trong trường hợp này là 84Sau đó, tôi đã ánh xạ giá trị Unicode đó thành 89 - một từ khác có nghĩa là không có gì hoặc trống rỗng - để đảm bảo xóa nó. Cụ thể, nó đã thay thế mọi phiên bản của ký tự 84 bằng giá trị 89Cách xóa nhiều ký tự khỏi chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 1Điều gì xảy ra nếu bạn cần thay thế nhiều ký tự bằng phương pháp 1? 5Trong ví dụ trên, tôi đã thay thế cả hai ký tự 84 và 15 bằng giá trị 89 bằng cách sử dụng một trình vòng lặp lặp qua các ký tự mà tôi muốn xóaPhương thức 1 kiểm tra xem mỗi ký tự trong 86 có bằng dấu chấm than hay dấu chấm hỏi không. Nếu có, thì nó sẽ được thay thế bằng 89Sự kết luậnHy vọng rằng bài viết này đã giúp bạn hiểu cách xóa các ký tự khỏi chuỗi trong Python bằng cách sử dụng các phương thức chuỗi 0 và 1 tích hợpCảm ơn bạn đã đọc và chúc bạn mã hóa vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Học một cái gì đó mới mỗi ngày và viết về nó Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Dấu chấm than trong Python là gì?Nói chung, việc sử dụng dấu chấm than trước lệnh sẽ chuyển lệnh tới trình bao (không phải trình thông dịch Python). Lưu ý rằng điều này khác với việc thực thi chương trình python trong IDLE. IDLE khởi động lại phiên phiên dịch Python và do đó xóa tất cả các đối tượng hiện có trước khi bắt đầu thực thi.
Làm cách nào để xóa dấu chấm than khỏi chuỗi JavaScript?" xóa('. Xin chào'); // xuất ra 'Xin chào'" - Không, nó xuất ra '. Xin chào'. Hàm loại bỏ bất kỳ dấu chấm than nào ở cuối chuỗi, bỏ qua các dấu chấm than khác.
Công dụng của dấu chấm than là gì?Dấu chấm than (. ), được gọi một cách không chính thức là tiếng nổ hoặc tiếng hét, được sử dụng ở cuối câu hoặc một cụm từ ngắn thể hiện cảm xúc rất mạnh mẽ . |