Do có sẵn nhiều mô-đun khác nhau, Python là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất để xử lý ngôn ngữ tự nhiên và phân tích văn bản. Chúng tôi sử dụng các chuỗi trong python để phân tích dữ liệu văn bản. Dấu ngoặc đơn hoặc dấu ngoặc kép bao quanh mỗi chuỗi trong Python. Tuy nhiên, chuỗi đầu vào có thể chứa dấu ngoặc kép ở giữa. Bài viết này thảo luận về các cách khác nhau để xóa dấu ngoặc kép khỏi chuỗi trong Python
Mục lục
Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng vòng lặp For
Trong Python, chúng tôi sử dụng vòng lặp for để lặp qua một đối tượng có thể lặp lại như chuỗi hoặc danh sách. Để xóa dấu ngoặc kép khỏi chuỗi bằng vòng lặp for, chúng tôi sẽ sử dụng các bước sau
- Đầu tiên, chúng ta sẽ tạo một danh sách có tên là
4 để lưu trữ các ký tự trích dẫn đơn và trích dẫn képThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Sau đó, chúng ta sẽ tạo một chuỗi rỗng tên là
5 để lưu trữ chuỗi đầu raThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Bây giờ, chúng ta sẽ sử dụng vòng lặp for để lặp qua các ký tự trong chuỗi đầu vào
- Trong khi lặp, nếu chúng ta tìm thấy các ký tự không phải là dấu nháy đơn hoặc dấu nháy kép, chúng ta sẽ nối các ký tự đó vào
5 bằng cách sử dụng toán tử nối chuỗi. Để kiểm tra xem một ký tự là dấu nháy đơn hay nháy kép, chúng ta sẽ sử dụng toán tử thành viênThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Nếu chúng tôi tìm thấy một ký tự trích dẫn đơn hoặc ký tự trích dẫn kép trong chuỗi, chúng tôi sẽ bỏ qua nó
- Sau khi thực hiện xong vòng lặp for ta sẽ nhận được chuỗi xuất ra ở biến
5The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
Bạn có thể quan sát toàn bộ quá trình trong ví dụ sau
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
quotes = ["'", '"']
newStr = ""
for character in input_string:
if character not in quotes:
newStr += character
print["The output string is:", newStr]
đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
Thay vì sử dụng danh sách có tên
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
4 và toán tử thành viên, chúng ta có thể so sánh trực tiếp các ký tự để biết sự hiện diện của dấu nháy đơn và dấu nháy kép trong chuỗi. Đối với điều này, chúng tôi sẽ so sánh các ký tự bằng cách sử dụng toán tử đẳng thức trong câu lệnh if. Các quy trình còn lại vẫn như trêninput_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
Ở đây, bạn có thể thấy rằng chúng ta chưa sử dụng toán tử danh sách và thành viên. Thay vào đó, chúng tôi đã so sánh trực tiếp các ký tự trong câu lệnh if bằng cách sử dụng toán tử đẳng thức
Sử dụng hàm filter[] và phương thức join[] để xóa dấu ngoặc kép khỏi chuỗi trong Python
Hàm filter[] được sử dụng để loại trừ các phần tử khỏi một đối tượng có thể lặp lại. Cú pháp của hàm filter[] như sau
filter[input_function,iterable_object]
Đây,
9 là đối tượng python mà chúng ta cần loại trừ các phần tửThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
0 là một hàm lấy một phần tử củafilter[input_function,iterable_object]
9 và trả vềThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
2 hoặcfilter[input_function,iterable_object]
3filter[input_function,iterable_object]
Sau khi thực hiện, hàm
filter[input_function,iterable_object]
4 trả về một đối tượng filter[input_function,iterable_object]
5. Một đối tượng filter[input_function,iterable_object]
5 là một đối tượng có thể lặp lại chứa tất cả các phần tử của The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
9 mà đối với nó, filter[input_function,iterable_object]
0 trả về filter[input_function,iterable_object]
2Phương thức ____21_______0 được sử dụng để tạo một chuỗi từ một đối tượng có thể lặp lại đã cho. Khi được gọi trên một chuỗi dấu phân cách, phương thức_______21_______0lấy một đối tượng có thể lặp lại làm đối số đầu vào của nó
Sau khi thực thi, nó trả về một chuỗi trong đó tất cả các phần tử của đối tượng có thể lặp được phân tách bằng dấu phân cách
Để xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương thức_______21_______0 và hàm
filter[input_function,iterable_object]
4, chúng tôi sẽ sử dụng các bước sau- Đầu tiên, chúng ta sẽ tạo một hàm
4 lấy một ký tự làm đối số đầu vào của nó. Nếu ký tự là một ký tự trích dẫn đơn hoặc ký tự trích dẫn kép, nó sẽ trả vềdef isNotQuotes[character]: if character == '"': return False if character == "'": return False return True input_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] filter_object=filter[isNotQuotes,input_string] newStr = "".join[filter_object] print["The output string is:", newStr]
3. Ngược lại, nó trả vềfilter[input_function,iterable_object]
2filter[input_function,iterable_object]
- Sau này, chúng tôi sẽ sử dụng chức năng ______9_______4 để loại trừ các trích dẫn khỏi chuỗi. Đối với điều này, chúng ta sẽ chuyển hàm
8 làm đối số đầu vào đầu tiên và chuỗi đầu vào làm đối số thứ hai cho hàm lọc. Sau khi thực hiện hàmdef isNotQuotes[character]: if character == '"': return False if character == "'": return False return True input_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] filter_object=filter[isNotQuotes,input_string] newStr = "".join[filter_object] print["The output string is:", newStr]
4, chúng ta sẽ nhận được một đối tượngfilter[input_function,iterable_object]
5 chứa tất cả các ký tự của chuỗi đầu vào trừ dấu ngoặc képfilter[input_function,iterable_object]
- Bây giờ, chúng ta sẽ sử dụng phương thức
0 để lấy chuỗi đầu ra. Đối với điều này, chúng tôi sẽ sử dụng một chuỗi rỗng làm dấu phân cách. Chúng ta sẽ gọi phương thức_______21_______0 trên dấu phân cách bằng cách chuyển đối tượng bộ lọc làm đối số đầu vào của nódef isNotQuotes[character]: if character == '"': return False if character == "'": return False return True input_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] filter_object=filter[isNotQuotes,input_string] newStr = "".join[filter_object] print["The output string is:", newStr]
Sau khi thực hiện phương thức
def isNotQuotes[character]:
if character == '"':
return False
if character == "'":
return False
return True
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
filter_object=filter[isNotQuotes,input_string]
newStr = "".join[filter_object]
print["The output string is:", newStr]
0, chúng ta sẽ nhận được chuỗi đầu ra không có dấu ngoặc kép. Bạn có thể quan sát điều này trong ví dụ saudef isNotQuotes[character]:
if character == '"':
return False
if character == "'":
return False
return True
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
filter_object=filter[isNotQuotes,input_string]
newStr = "".join[filter_object]
print["The output string is:", newStr]
đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng cách sử dụng tính năng hiểu danh sách
Khả năng hiểu danh sách được sử dụng để tạo danh sách mới từ các đối tượng có thể lặp lại hiện có. Chúng ta có thể sử dụng khả năng hiểu danh sách và phương thức_______21_______0 để xóa dấu ngoặc kép khỏi chuỗi trong Python. Đối với điều này, chúng tôi sẽ sử dụng các bước sau
- Đầu tiên, chúng ta sẽ tạo một danh sách có tên là
4 để lưu trữ các ký tự trích dẫn đơn và trích dẫn képThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Sau đó, chúng tôi sẽ sử dụng khả năng hiểu danh sách để lấy danh sách các ký tự từ chuỗi đầu vào không bao gồm dấu ngoặc kép
- Khi chúng tôi có được danh sách các ký tự, chúng tôi sẽ gọi phương thức
0 trên một chuỗi trống và chuyển danh sách các ký tự làm đối số đầu vào cho nódef isNotQuotes[character]: if character == '"': return False if character == "'": return False return True input_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] filter_object=filter[isNotQuotes,input_string] newStr = "".join[filter_object] print["The output string is:", newStr]
- Sau khi thực thi phương thức_______21_______0 ta sẽ được chuỗi mong muốn. Bạn có thể quan sát điều này trong ví dụ sau
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join[myList]
print["The output string is:", newStr]
đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
Sử dụng phương thức thay thế [] để xóa dấu ngoặc kép khỏi chuỗi trong Python
Phương thức
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8 được sử dụng để thay thế ký tự này bằng ký tự khác trong chuỗi. Khi được gọi trên một chuỗi, phương thức The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8 lấy phần tử cần được thay thế làm đối số đầu vào đầu tiên và ký tự mới làm đối số thứ hai của nó. Sau khi thực hiện, nó trả về chuỗi đã sửa đổiĐể xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương thức_______0_______8, chúng tôi sẽ sử dụng các bước sau
- Đầu tiên, chúng ta sẽ gọi phương thức
8 trên chuỗi đầu vào. Ở đây, chúng ta sẽ chuyển ký tự trích dẫn đơn làm đối số đầu vào đầu tiên và một chuỗi trống làm đối số đầu vào thứ hai cho phương thứcThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
8. Phương thứcThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
8 sẽ trả về một chuỗi có nội dung làThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
4 làm đầu ra của nóinput_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] quotes = ["'", '"'] myList = [character for character in input_string if character not in quotes] newStr = "".join[myList] print["The output string is:", newStr]
- Một lần nữa, chúng ta sẽ gọi phương thức
8 trênThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
4. Lần này, chúng ta sẽ chuyển các ký tự trích dẫn kép làm đối số đầu vào đầu tiên và một chuỗi trống làm đối số đầu vào thứ hai cho phương thứcinput_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] quotes = ["'", '"'] myList = [character for character in input_string if character not in quotes] newStr = "".join[myList] print["The output string is:", newStr]
8The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
Sau lần thực hiện thứ hai của phương thức thay thế, chúng ta sẽ nhận được chuỗi đầu ra mong muốn không có ký tự trích dẫn trong đó. Bạn có thể quan sát điều này trong ví dụ sau
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng re. hàm phụ []
Biểu thức chính quy cung cấp cho chúng ta các hàm khác nhau để thao tác chuỗi. Chúng ta có thể sử dụng lại. Hàm
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join[myList]
print["The output string is:", newStr]
8 để xóa dấu ngoặc kép khỏi chuỗi trong PythonHàm
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join[myList]
print["The output string is:", newStr]
9 có cú pháp như sauThe input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
1Đây,
0 là chuỗi mà chúng ta phải thay thế hoặc xóa các ký tựThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
1 là ký tự cần xóa khỏiThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
0The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
3 là ký tự sẽ được chèn vàoThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
0 thay choThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
1The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
Để xóa dấu ngoặc kép khỏi một chuỗi đã cho trong python bằng cách sử dụng hàm
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join[myList]
print["The output string is:", newStr]
9, chúng tôi sẽ sử dụng các ký tự dấu ngoặc đơn và dấu ngoặc kép là The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
1 và một chuỗi rỗng là The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
3- Đầu tiên, chúng ta sẽ chuyển một trích dẫn làm đối số đầu vào thứ nhất, một chuỗi trống làm đối số đầu vào thứ hai và chuỗi đã cho làm đối số đầu vào thứ ba cho hàm
9. Sau khi thực hiện, hàminput_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] quotes = ["'", '"'] myList = [character for character in input_string if character not in quotes] newStr = "".join[myList] print["The output string is:", newStr]
8 sẽ trả về một chuỗi. Chúng tôi sẽ đặt tên nó làinput_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] quotes = ["'", '"'] myList = [character for character in input_string if character not in quotes] newStr = "".join[myList] print["The output string is:", newStr]
4input_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] quotes = ["'", '"'] myList = [character for character in input_string if character not in quotes] newStr = "".join[myList] print["The output string is:", newStr]
- Bây giờ, chúng ta sẽ chuyển dấu ngoặc kép làm đối số đầu vào đầu tiên, một chuỗi trống làm đối số đầu vào thứ hai và
4 làm đối số đầu vào thứ ba cho hàminput_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] quotes = ["'", '"'] myList = [character for character in input_string if character not in quotes] newStr = "".join[myList] print["The output string is:", newStr]
9input_string = "Pythonf'orb''eginn'er's" print["The input string is:", input_string] quotes = ["'", '"'] myList = [character for character in input_string if character not in quotes] newStr = "".join[myList] print["The output string is:", newStr]
Sau khi thực hiện, hàm
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join[myList]
print["The output string is:", newStr]
9 sẽ trả về chuỗi mong muốn không có dấu ngoặc kép. Bạn có thể quan sát điều này trong đoạn mã sauThe input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
2đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
Xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗi Python
Nếu chúng tôi có một chuỗi chỉ có các ký tự trích dẫn ở đầu và cuối như trong
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
5 hoặc input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
6, chúng tôi có thể sử dụng các phương pháp sau để xóa dấu ngoặc kép khỏi chuỗiSử dụng mô-đun ast để xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗi
Mô-đun
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
7 cung cấp cho chúng ta hàm_______53_______8 để đánh giá một biểu thức được viết dưới dạng chuỗi. Hàm input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
8 lấy một chuỗi làm đối số đầu vào, đánh giá nó và trả về kết quả đầu raKhi chúng ta chuyển chuỗi
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
6 hoặc input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
5 tới hàm input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
8, nó coi chuỗi đầu vào là biểu thức và The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
03 hoặc_______0_______04 là giá trị tương ứng. Bạn có thể quan sát điều này trong ví dụ sauThe input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
4đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
5Cách tiếp cận này sẽ không hoạt động nếu chuỗi đầu vào chứa thêm dấu ngoặc kép ở vị trí khác với vị trí đầu tiên và cuối cùng. Nếu bạn cố gắng xóa dấu ngoặc kép khỏi chuỗi đầu vào như vậy bằng cách sử dụng hàm
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
8, chương trình sẽ chạy vào ____0_______06 như trong ví dụ sauThe input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
6đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
7Theo cách tiếp cận này, chuỗi đầu vào phải chứa các ký tự trích dẫn ở cả vị trí đầu tiên và cuối cùng
Nếu chúng ta có một ký tự trích dẫn ở vị trí đầu tiên và không ở vị trí cuối cùng, chương trình sẽ chạy vào ____0_______06. Tương tự, nếu chúng ta có một ký tự trích dẫn ở vị trí cuối cùng chứ không phải ở vị trí đầu tiên, chương trình sẽ lại chạy vào một
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
06Bạn có thể quan sát điều này trong ví dụ sau
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
9Một điều kiện khác cần ghi nhớ là các ký tự trích dẫn ở cả đầu và cuối chuỗi phải giống nhau. Nếu có dấu ngoặc đơn ở đầu và dấu ngoặc kép ở cuối chuỗi hoặc ngược lại, chương trình sẽ lại chạy vào
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
06 như hình bên dướiinput_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
0đầu ra
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
1Chương trình sẽ chạy vào một ngoại lệ
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
10 nếu chuỗi đầu vào không chứa các ký tự trích dẫn ở đầu và cuối. Bạn có thể quan sát điều này trong ví dụ sauinput_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
2đầu ra
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
3Do đó, bạn nên nhớ rằng bạn chỉ có thể sử dụng hàm
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
8 nếu chuỗi chỉ chứa các ký tự trích dẫn ở đầu và cuốiXóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi một chuỗi bằng hàm eval[]
Hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 hoạt động theo cách tương tự như hàm_______53_______8. Nó cũng lấy một biểu thức chuỗi làm đối số đầu vào, đánh giá biểu thức và trả về giá trị kết quảBạn có thể xóa dấu ngoặc kép đầu tiên và cuối cùng khỏi một chuỗi bằng cách sử dụng hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 như hình bên dướiinput_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
4đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
5Tất cả các điều kiện được đề cập cho hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
15 đều đúng với hàm The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12. Do đó, bạn nên nhớ rằng bạn không thể sử dụng hàm The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 cho mọi chuỗiSử dụng mô-đun json để xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗi
Một chuỗi python được đặt trong dấu ngoặc kép là một đối tượng json hợp lệ. Do đó, chúng ta có thể sử dụng mô-đun json để xóa dấu ngoặc kép khỏi vị trí đầu tiên và cuối cùng của chuỗi đầu vào
Hàm_______0_______18 trong mô-đun json lấy một đối tượng json làm đối số đầu vào của nó và trả về một chuỗi python tương ứng với đối tượng json
Vì chuỗi của chúng tôi chứa dấu ngoặc kép ở vị trí đầu tiên và cuối cùng. Nó sẽ được coi là một đối tượng json hợp lệ. Do đó, chúng ta có thể truyền nó cho hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
18 để lấy chuỗi đầu ra như hình bên dướiinput_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
6đầu ra
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
7Ở đây, bạn nên nhớ rằng chuỗi có dấu nháy đơn không phải là chuỗi json hợp lệ. Do đó, nếu bạn cố gắng xóa các trích dẫn đơn khỏi một chuỗi đã cho bằng mô-đun json, chương trình sẽ gặp lỗi như trong ví dụ sau
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
8đầu ra
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
newStr = ""
for character in input_string:
if character == "'" or character == '"':
continue
else:
newStr += character
print["The output string is:", newStr]
9Trong tất cả các tình huống khác ngoại trừ dấu ngoặc kép thừa, cách tiếp cận sử dụng mô-đun json sẽ gặp lỗi nếu bạn cố xóa dấu ngoặc kép khỏi chuỗi. Do đó, bạn nên nhớ rằng bạn chỉ có thể sử dụng phương pháp này trong một trường hợp
Xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi một chuỗi bằng cách sử dụng chức năng dải []
Sử dụng mô-đun ast, mô-đun json hoặc hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 để xóa dấu ngoặc kép ở đầu và cuối chuỗi có nhiều hạn chế. Rất có khả năng chương trình của bạn sẽ gặp ngoại lệ khi sử dụng các phương pháp này. Thay vì các cách tiếp cận trên, chúng ta có thể sử dụng phương thức The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
21 để xóa dấu ngoặc kép ở đầu và cuối chuỗiPhương thức
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
21, khi được gọi trên một chuỗi, sẽ lấy một ký tự làm đối số đầu vào của nó. Sau khi thực hiện, nó loại bỏ tất cả các lần xuất hiện của ký tự từ đầu và cuối chuỗi và trả về một chuỗi mớiĐể loại bỏ các dấu ngoặc kép ở đầu và cuối chuỗi, chúng tôi sẽ sử dụng phương pháp sau
- Đầu tiên, chúng ta sẽ khai báo một chuỗi
23, và khởi tạo nó thành chuỗi đầu vàoThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Bây giờ, chúng ta sẽ sử dụng vòng lặp while để loại bỏ các ký tự trích dẫn. Bên trong vòng lặp while, chúng ta sẽ sử dụng các bước sau
- Đầu tiên, chúng ta sẽ khai báo một chuỗi tạm thời có tên là
24 và khởi tạo nó thànhThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
23The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Bây giờ, chúng ta sẽ gọi phương thức
21 trênThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
23. Ở đây, chúng ta sẽ chuyển một ký tự trích dẫn làm đối số đầu vào cho phương thứcThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
21. Chúng tôi sẽ lưu trữ giá trị trả về của phương thứcThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
21 trongThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
30The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Một lần nữa, chúng ta sẽ gọi phương thức
21 trênThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
30. Lần này, chúng ta sẽ chuyển các dấu ngoặc kép làm đối số đầu vào cho phương thứcThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
21. Chúng tôi sẽ lưu trữ đầu ra trongThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
34The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Bây giờ, chúng tôi sẽ kiểm tra xem
34 có bằngThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
24 không. Nếu có, tất cả các trích dẫn đã bị xóa khỏi chuỗi vì không có thay đổi nào xảy ra với chuỗi trong lần lặp hiện tại. Do đó, chúng ta sẽ thoát khỏi vòng lặp while bằng câu lệnh breakThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
- Nếu
24 không bằngThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
34, chuỗi vẫn chứa dấu ngoặc kép ở đầu và cuối. Do đó chúng ta cần một lần lặp khác. Đối với điều này, chúng tôi sẽ chỉ địnhThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
34 choThe input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
23The input string is: Pythonf'orb''eginn'er's The output string is: Pythonforbeginners
Sau khi thực hiện vòng lặp while, chúng ta sẽ nhận được chuỗi mong muốn với các dấu ngoặc kép bị xóa khỏi phần đầu và phần cuối của nó. Bạn có thể quan sát điều này trong đoạn mã sau
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
0đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
1Cách tiếp cận này loại bỏ dấu ngoặc kép thành công trong trường hợp phương thức
input_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
tempStr = input_string.replace["'", ""]
newStr = tempStr.replace['"', ""]
print["The output string is:", newStr]
8 và hàmThe input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 không thành công. Do đó, bạn có thể sử dụng phương pháp này một cách tự do. Chẳng hạn, hãy xem ví dụ sauThe input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
2đầu ra
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
3Trong ví dụ trên, bạn có thể quan sát thấy rằng chúng tôi đã sử dụng một chuỗi đầu vào có chứa bảy dấu ngoặc đơn ở bên trái và một dấu nháy đơn có dấu ngoặc kép ở bên phải. Ngay cả trong tình huống không đối xứng này, chương trình vẫn hoạt động chính xác và không gặp phải bất kỳ Lỗi nào
Phần kết luận
Trong bài viết này, chúng ta đã thảo luận về các cách tiếp cận khác nhau để xóa dấu ngoặc kép khỏi chuỗi trong Python. Trong số tất cả các cách tiếp cận này, tôi sẽ đề xuất bạn sử dụng phương pháp
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8 và hàminput_string = "Pythonf'orb''eginn'er's"
print["The input string is:", input_string]
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join[myList]
print["The output string is:", newStr]
9. Các phương pháp sử dụng các chức năng này là hiệu quả nhấtTôi hy vọng bạn thích đọc bài viết này. Để biết thêm về lập trình python, bạn có thể đọc bài viết này về hiểu từ điển trong Python. Bạn cũng có thể thích bài viết này về hồi quy trong học máy
Có liên quan
Đào tạo Python được đề xuất
Khóa học. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản