Làm thế nào để bạn tước một phần của chuỗi trong python?
Lưu ý rằng chuỗi là bất biến trong Python. Vì vậy, chuỗi ban đầu không thay đổi và một chuỗi mới được trả về bởi các phương thức này Show
1. Xóa một ký tự khỏi chuỗi bằng phương thức NaiveTrong phương pháp này, chúng ta phải chạy một vòng lặp và nối thêm các ký tự và tạo một chuỗi mới từ các ký tự hiện có ngoại trừ khi chỉ số là n. (trong đó n là chỉ số của ký tự cần xóa) input_str = "DivasDwivedi" # Printing original string print ("Original string: " + input_str) result_str = "" for i in range(0, len(input_str)): if i != 3: result_str = result_str + input_str[i] # Printing string after removal print ("String after removal of i'th character : " + result_str) đầu ra Chuỗi gốc. DivasDwivedi 2. Xóa ký tự khỏi chuỗi bằng phương thức thay thế ()str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str) đầu ra Chuỗi gốc. Kỹ thuật 3. Xóa ký tự khỏi chuỗi bằng cách cắt và nốistr = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str) đầu ra Chuỗi gốc. Kỹ thuật 4. Xóa Ký tự khỏi Chuỗi bằng phương thức nối () và hiểu danh sáchTrong kỹ thuật này, mọi phần tử của chuỗi được chuyển đổi thành một phần tử tương đương của danh sách, sau đó mỗi phần tử được nối để tạo thành một chuỗi không bao gồm ký tự cụ thể cần xóa Trong Python, bạn có thể sử dụng các phương thức 5 và 6 để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi đã sửa đổi mớiĐiều quan trọng cần nhớ là chuỗi ban đầu sẽ không bị thay đổi vì chuỗi là bất biến Trong bài viết này, tôi sẽ chỉ cho bạn cách làm việc với các phương thức 5 và 6 thông qua việc sử dụng các ví dụ mãCách sử dụng phương thức replace() của PythonĐây là cú pháp cơ bản cho phương thức 5________số 8Tham số 0 đại diện cho chuỗi con bạn muốn thay thếTham số 1 đại diện cho chuỗi con mới mà bạn muốn sử dụngTham số 2 biểu thị số lần tối đa để thay thế chuỗi con cũ bằng chuỗi con mớiGiá trị trả về cho phương thức 5 sẽ là một bản sao của chuỗi gốc với chuỗi con cũ được thay thế bằng chuỗi con mớiVí dụ thay thế() của PythonHãy xem xét một số ví dụ Trong ví dụ đầu tiên này, chúng tôi có một chuỗi tên là 4 với tên của tôi được gán cho nó
Nếu chúng tôi muốn xóa họ của tôi, chúng tôi có thể sử dụng phương thức 5 như thế này
Điều này yêu cầu máy tính lấy chuỗi con cũ của 6 và thay thế nó bằng một chuỗi trốngNếu chúng tôi in ra kết quả thì đây là những gì chúng tôi sẽ nhận được str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)8 Điều quan trọng cần nhớ là chuỗi ban đầu không thay đổi vì chuỗi là bất biến. Phương thức 5 sẽ trả về một chuỗi mới. Trong ví dụ tiếp theo này, chúng tôi muốn sử dụng tham số 2 để đặt số lần chúng tôi muốn xóa chữ cái 9 khỏi tên của tôistr = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)2 Dòng mã này cho biết chỉ xóa chữ cái 9 hai lần khỏi chuỗi str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)81 Nếu chúng ta in ra kết quả, nó sẽ như thế này str = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)5 Cách sử dụng phương thức translate() của PythonMột cách khác để xóa các ký tự khỏi chuỗi là sử dụng phương thức 6. Phươ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 và được dịch sang một chuỗi mớiĐây là cú pháp cơ bản cho phương thức 6 của Pythonstr = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)8 Ví dụ dịch Python ()Cùng xem qua một số ví dụ để hiểu rõ hơn về phương thức 6Trong ví dụ này, chúng tôi muốn xóa tất cả các trường hợp của chữ cái str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)85 khỏi chuỗi str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)81 Trước tiên, chúng ta cần sử dụng hàm str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)87 tích hợp sẵn của Python để lấy giá trị điểm mã Unicode cho chữ cái str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)85. Hàm str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)87 sẽ trả về một giá trị số 5Đối với bảng của chúng tôi, chúng tôi cần gán giá trị của str = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)20 để máy tính biết thay thế chữ cái str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)85 bằng không 8Bây giờ chúng ta sử dụng bảng bên trong phương thức 6 0Nếu chúng ta in ra kết quả, nó sẽ như thế này 0Trong ví dụ tiếp theo này, chúng tôi muốn trả về một chuỗi mới với các chữ cái str = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)23, 9 và str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)85 đã bị xóa. Để làm điều này, chúng ta có thể sử dụng một trình vòng lặp trong tham số bảng của mình. 1Dòng mã đó yêu cầu máy tính tìm tất cả các lần xuất hiện của str = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)23, 9 và str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)85 và thay thế bằng str = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)20 Nếu chúng ta in ra kết quả, nó sẽ như thế này 2Kết luậnTrong Python, bạn có thể sử dụng các phương thức 5 và 6 để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi đã sửa đổi mớiĐiều quan trọng cần nhớ là chuỗi ban đầu sẽ không bị thay đổi vì chuỗi là bất biến Đây là cú pháp cơ bản cho phương thức 5________số 8Giá trị trả về cho phương thức 5 sẽ là một bản sao của chuỗi gốc với chuỗi con cũ được thay thế bằng chuỗi con mớiMột cách khác để xóa các ký tự khỏi chuỗi là sử dụng phương thức 6. Phươ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 và được dịch sang một chuỗi mớiĐây là cú pháp cơ bản cho phương thức 6 của Pythonstr = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)8 Tôi hy vọng bạn thích bài viết này và chúc may mắn trên hành trình Python của bạn QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Tôi là một nhạc sĩ và một lập trình viên Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơ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 |