Viết chương trình Python để Xóa Lần xuất hiện đầu tiên của một Ký tự trong Chuỗi bằng cách sử dụng Vòng lặp For, vòng lặp while và các hàm có ví dụ Show
Chương trình Python để loại bỏ sự xuất hiện đầu tiên của ký tự trong chuỗi Ví dụ 1Chương trình python này cho phép người dùng nhập một chuỗi và một ký tự. Tiếp theo, nó tìm và xóa lần xuất hiện đầu tiên của ký tự đó bên trong một chuỗi đã cho bằng cách sử dụng For Loop Đầu tiên, chúng tôi đã sử dụng Vòng lặp để lặp lại từng ký tự trong Chuỗi. Trong vòng lặp For, chúng tôi đang sử dụng Câu lệnh If để kiểm tra ký tự có bằng ch hay không. Nếu đúng, nó sẽ sử dụng chỉ mục lát cắt chuỗi để xóa ký tự đó và câu lệnh Break để thoát khỏi vòng lặp. Vui lòng tham khảo bài viết Chuỗi để hiểu mọi thứ về Chuỗi Python # Python Program to Remove the First Occurrence of a Character in a String string = input("Please enter your own String : ") char = input("Please enter your own Character : ") string2 = '' length = len(string) for i in range(length): if(string[i] == char): string2 = string[0:i] + string[i + 1:length] break print("Original String : ", string) print("Final String : ", string2) Chương trình Python để xóa sự xuất hiện đầu tiên của một ký tự trong chuỗi Ví dụ 2Mã python này để loại bỏ lần xuất hiện đầu tiên của một ký tự giống như trên. Tuy nhiên, chúng tôi chỉ thay Vòng lặp For bằng Vòng lặp While # Python Program to Remove First Occurrence of a Character in a String string = input("Please enter your own String : ") char = input("Please enter your own Character : ") string2 = '' length = len(string) i = 0 while(i < length): if(string[i] == char): string2 = string[0:i] + string[i + 1:length] break i = i + 1 print("Original String : ", string) print("Final String : ", string2) Python xóa ký tự đầu tiên xuất hiện trong đầu ra chuỗi
Chương trình Python để xóa sự xuất hiện đầu tiên của ký tự chuỗi Ví dụ 3Mã Python này để xóa lần xuất hiện đầu tiên của chuỗi giống như ví dụ đầu tiên. Tuy nhiên, lần này, chúng tôi đã sử dụng Hàm Python để phân tách logic bắt đầu và kết thúc là các vị trí chỉ số. Biểu thức trên trả về một chuỗi mới chứa các ký tự từ vị trí chỉ mục bắt đầu đến kết thúc -1. Các giá trị mặc định của start & end lần lượt là 0 và N, trong đó N là kích thước của chuỗi. Vì vậy, nếu cả vị trí bắt đầu và vị trí kết thúc đều không được cung cấp như some_str[. ], thì nó trả về một chuỗi mới chứa tất cả các ký tự của chuỗi ban đầu Chúng ta có thể sử dụng điều này để xóa ký tự đầu tiên khỏi chuỗi i. e sample_str = sample_str[1 : ] Nó chọn các ký tự từ vị trí chỉ mục 1 đến cuối và tạo một chuỗi mới chứa chúng. Sau đó, chúng tôi đã gán lại chuỗi đó cho cùng một biến chuỗi, nó tạo ra hiệu ứng mà chúng tôi đã xóa ký tự đầu tiên của chuỗi quảng cáo Ví dụ hoàn chỉnh như sau, sample_str = "Sample String" # Slice the string to remove first character sample_str = sample_str[1 : ] print(sample_str) đầu ra ample String Nó đã xóa ký tự đầu tiên khỏi chuỗi Xóa ký tự đầu tiên khỏi chuỗi trong python bằng RegexChúng ta có thể sử dụng hàm sub() của mô-đun regex để xóa ký tự đầu tiên của chuỗi. Trong regex, cái lại. hàm sub() khớp với mẫu đã cho trong chuỗi và thay thế các ký tự đã khớp bằng một chuỗi thay thế đã cho Để xóa ký tự đầu tiên khỏi chuỗi bằng hàm sub() của rege, bạn có thể chuyển một mẫu chỉ chọn ký tự đầu tiên của chuỗi và chuyển chuỗi trống dưới dạng chuỗi thay thế. Ví dụ, sample_str = re.sub("^.", "", sample_str) Nó sẽ chọn ký tự đầu tiên của chuỗi, thay thế nó bằng chuỗi thay thế đã cho i. e. chuỗi rỗng. Cuối cùng trả về một chuỗi mới chứa các ký tự còn lại. Sau đó, chúng tôi đã gán lại chuỗi đó cho cùng một biến chuỗi, nó tạo ra hiệu ứng mà chúng tôi đã xóa ký tự đầu tiên của chuỗi Ví dụ hoàn chỉnh như sau, import re sample_str = "Sample String" # Remove first characters from string sample_str = re.sub("^.", "", sample_str) print(sample_str) đầu ra ample String Nó đã xóa ký tự đầu tiên khỏi chuỗi con trăn. Xóa ký tự đầu tiên khỏi chuỗi nếu khớpTrong một số trường hợp, có thể bạn chỉ muốn xóa ký tự đầu tiên khỏi chuỗi nếu ký tự đó không khớp với ký tự khác. Ví dụ: hãy xem cách xóa ký tự đầu tiên khỏi chuỗi nếu đó là 'S', # Example 1 sample_str = "Sample String" char_to_check = 'S' # Remove first character from string if matches the given character if char_to_check == sample_str[0]: sample_str = sample_str[1:] print(sample_str) # Example 2 sample_str = "An apple a day" char_to_check = 'S' # Remove first character from string if matches the given character if char_to_check == sample_str[0]: sample_str = sample_str[1:] print(sample_str) đầu ra ample String An apple a day Trong ví dụ đầu tiên, nó đã xóa ký tự đầu tiên khỏi chuỗi vì đó là 'S'. Nhưng trong ví dụ thứ hai, nó không xóa ký tự đầu tiên vì nó không phải là 'S' Làm cách nào để loại bỏ sự xuất hiện đầu tiên của một chữ cái trong chuỗi Python?Sử dụng str. phương thức thay thế() để xóa lần xuất hiện đầu tiên của ký tự khỏi chuỗi, e. g. kết quả = my_str. thay thế ('p', '', 1). Phương thức thay thế sẽ loại bỏ sự xuất hiện đầu tiên của ký tự khỏi chuỗi bằng cách thay thế nó bằng một chuỗi rỗng.
Làm cách nào để xóa lần xuất hiện đầu tiên của ký tự khỏi danh sách trong Python?remove() Phương thức này loại bỏ phần tử xuất hiện đầu tiên khỏi danh sách |