Bài viết này được tạo để bao gồm một số chương trình trong Python, loại bỏ một từ cụ thể (được nhập bởi người dùng) khỏi một chuỗi (được nhập bởi người dùng). Dưới đây là danh sách các phương pháp được sử dụng để thực hiện nhiệm vụ:
- Xóa một từ khỏi chuỗi bằng cách sử dụng thay thế ()replace()
- Sử dụng danh sách
Xóa một từ khỏi chuỗi bằng cách sử dụng thay thế ()
Sử dụng danh sách
print("Enter the String: ") text = input() print("Enter a Word to Delete: ") word = input() text = text.replace(word, "") print() print(text)
Để xóa hoặc xóa một từ mong muốn khỏi một câu hoặc chuỗi đã cho trong Python, bạn phải yêu cầu từ người dùng nhập chuỗi và sau đó yêu cầu nhập từ có trong chuỗi để xóa tất cả sự xuất hiện của từ đó khỏi chuỗi và In chuỗi mới như được hiển thị trong chương trình được đưa ra dưới đây:
Dưới đây là đầu ra ban đầu được sản xuất bởi chương trình Python này:welcome to codescracker as string, then to as word to delete. Here is the sample output with exactly same input:
Bây giờ cung cấp đầu vào Say Chào mừng bạn đến CodeScracker dưới dạng chuỗi, sau đó là từ để xóa. Dưới đây là đầu ra mẫu có đầu vào chính xác:
text = text.replace(word, "")
Từ trên chương trình, mã sau (câu lệnh):word gets replaced with "" (nothing) in given string stored in text. That is, in place of every word's value, nothing ("") gets placed. In this way, the word gets deleted or removed
nói rằng giá trị của từ được thay thế bằng "" (không có gì) trong chuỗi đã cho được lưu trữ trong văn bản. Đó là, thay cho giá trị của mỗi từ, không có gì ("") được đặt. Theo cách này, từ bị xóa hoặc xóa
Phiên bản sửa đổi của chương trình trướcend used in this program, to skip inserting an automatic newline using print(). The + is used to concatenate string. And the \" is used to print " on output:
print("Enter String: ", end="") text = input() print("Enter a Word to Delete: ", end="") word = input() wordlist = text.split() if word in wordlist: text = text.replace(word, "\b") print("\nNew String without \"" +word+ "\":") print(text) else: print("\n\"" +word+ "\" is not found in the string!")
Kết thúc được sử dụng trong chương trình này, để bỏ qua việc chèn một dòng mới tự động bằng print (). + Được sử dụng để kết hợp chuỗi. Và \ "được sử dụng để in" trên đầu ra:this is python programming, then word input as python:
Dưới đây là mẫu chạy mẫu của nó với đầu vào chuỗi vì đây là lập trình Python, sau đó là đầu vào từ như Python:codescracker:
Dưới đây là một mẫu khác chạy với cùng một chuỗi đầu vào, nhưng đầu vào từ như CodeScracker:The split() method splits the string into words.
Lưu ý - phương thức chia () chia chuỗi thành các từ.text are this is python programming, then after executing the following code:
Ví dụ: nếu chuỗi được lưu trữ trong văn bản thì đây là lập trình Python, thì sau khi thực thi mã sau:wordlist is created with its values (elements) as:
['this', 'is', 'python', 'programming']
Danh sách có tên WordList được tạo bằng các giá trị (phần tử) của nó như:The "\b" is used to insert backspace on output. This escape character is used to shift upcoming thing from here to one space back.
Lưu ý - "\ b" được sử dụng để chèn backspace vào đầu ra. Nhân vật thoát này được sử dụng để chuyển điều sắp tới từ đây sang một không gian trở lại.
Xóa Word khỏi chuỗi bằng danh sáchlist. Let's have a look at the program first:
print("Enter String: ", end="") text = input() print("Enter a Word to Delete: ", end="") word = input() wordlist = text.split() newtext = [x for x in wordlist if x not in word] print("\nNew String is:") for x in newtext: print(x, end=" ") print()
Chương trình này thực hiện cùng một công việc, nghĩa là xóa Word khỏi một chuỗi, nhưng sử dụng danh sách. Trước tiên hãy xem chương trình:welcome to codescracker to learn Python as string and to as word to delete:
Dưới đây là mẫu chạy mẫu của nó với đầu vào của người dùng, chào mừng bạn đến CodeScracker để tìm hiểu Python dưới dạng chuỗi và theo cách xóa:
newtext = [x for x in wordlist if x not in word]
Từ chương trình trên, tuyên bố sau:
newtext = [] for x in wordlist: if x not in word: newtext.append(x)
là dạng ngắn của khối mã sau:
Phiên bản sửa đổi của chương trình trước:join() method in this program used in a way that, the list newtext is converted into a string:
print("Enter String: ", end="") text = input() print("Enter a Word to Delete: ", end="") word = input() wordlist = text.split() if word in wordlist: newtext = [x for x in wordlist if x not in word] newtext = ' '.join(newtext) print("\nNew string after removing \"" +(word)+ "\":") print(newtext) else: print("\n\"" +(word)+ "\" is not found in the string!")
Đây là phiên bản sửa đổi của chương trình trước. Phương thức tham gia () trong chương trình này được sử dụng theo cách mà danh sách newtext được chuyển đổi thành một chuỗi:
Dưới đây là chạy mẫu của nó với cùng đầu vào của người dùng như chạy mẫu của chương trình trước đây:
- Cùng một chương trình bằng các ngôn ngữ khác
- Java loại bỏ từ khỏi câu
- C Xóa từ khỏi câu
C ++ Xóa Word khỏi câu
Thử nghiệm trực tuyến Python Next Program »