Tôi muốn loại bỏ tất cả các lần xuất hiện của dấu nháy đơn và đôi trong nhiều chuỗi.
Tôi đã thử điều này-
mystring = "this string shouldn't have any apostrophe - \' or \" at all" print(mystring) mystring.replace("'","") mystring.replace("\"","") print(mystring)Nó không hoạt động mặc dù! Tui bỏ lỡ điều gì vậy?
Đã hỏi ngày 12 tháng 3 năm 2015 lúc 14:44Mar 12, 2015 at 14:44
user2441441user2441441user2441441
1.1614 Huy hiệu vàng24 Huy hiệu bạc41 Huy hiệu đồng4 gold badges24 silver badges41 bronze badges
1
Thay thế không phải là một phương thức tại chỗ, có nghĩa là nó trả về một giá trị mà bạn phải chỉ định lại.
mystring = mystring.replace("'", "") mystring = mystring.replace('"', "")Ngoài ra, bạn có thể tránh các chuỗi thoát bằng cách sử dụng các trích dẫn đơn và đôi như vậy.
Đã trả lời ngày 12 tháng 3 năm 2015 lúc 14:45Mar 12, 2015 at 14:45
Malik Brahimimalik BrahimiMalik Brahimi
16.1k5 Huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu Đồng5 gold badges36 silver badges66 bronze badges
1
Chuỗi là bất biến trong Python. Vì vậy, không thể thực hiện thay thế tại chỗ.
f = mystring.replace("'","").replace('"', '') print(f)Đã trả lời ngày 12 tháng 3 năm 2015 lúc 14:46Mar 12, 2015 at 14:46
Avinash Rajavinash RajAvinash Raj
169K25 Huy hiệu vàng214 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges214 silver badges262 bronze badges
Đây là những gì cuối cùng đã làm việc cho tình huống của tôi.
#Python 2.7 import string companyName = string.replace(companyName, "'", "")Đã trả lời ngày 7 tháng 8 năm 2016 lúc 4:44Aug 7, 2016 at 4:44
Sử dụng biểu thức chính quy là giải pháp tốt nhất
import re REPLACE_APS = re.compile(r"[\']") text = " 'm going" text = REPLACE_APS .sub("", text)input = "'m đi" output = "m đi"
Đã trả lời ngày 21 tháng 3 năm 2021 lúc 3:26Mar 21, 2021 at 3:26
Xóa tất cả các dấu danh khỏi chuỗi trong Python #
Sử dụng phương thức mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 1 để loại bỏ tất cả các dấu nháy đơn khỏi chuỗi, ví dụ: mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 2. Phương pháp mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 1 sẽ loại bỏ tất cả các dấu nháy đơn khỏi chuỗi bằng cách thay thế chúng bằng các chuỗi trống.
Copied!
my_str = 'one "two" \'three\' four "five"' # ✅ remove single quotes from string result_1 = my_str.replace("'", '') print(result_1) # 👉️ one "two" three four "five" # ✅ remove double quotes from string result_2 = my_str.replace('"', '') print(result_2) # 👉️ one two 'three' four five # ✅ remove single and double quotes from string result_3 = my_str.replace('"', '').replace("'", '') print(result_3) # 👉️ one two three four fiveChúng tôi đã sử dụng phương thức mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 1 để loại bỏ tất cả các dấu nháy đơn khỏi một chuỗi.
Phương thức Str.Replace trả về một bản sao của chuỗi với tất cả các lần xuất hiện của một chuỗi con được thay thế bằng cách thay thế được cung cấp.
Phương thức lấy các tham số sau:
cũ | Bộ con mà chúng tôi muốn thay thế trong chuỗi |
Mới | Sự thay thế cho mỗi lần xuất hiện mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 5 |
đếm | Chỉ những lần xuất hiện mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 6 đầu tiên được thay thế (tùy chọn) |
Phương thức không thay đổi chuỗi ban đầu. Chuỗi là bất biến trong Python.
Ví dụ đầu tiên cho thấy cách xóa tất cả các trích dẫn đơn từ một chuỗi.
Copied!
my_str = 'one "two" \'three\' four "five"' result_1 = my_str.replace("'", '') print(result_1) # 👉️ one "two" three four "five"Đảm bảo xen kẽ giữa các trích dẫn kép và đơn trong đối số đầu tiên cho phương thức mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 7.
Chúng tôi xóa tất cả các trích dẫn đơn từ chuỗi bằng cách thay thế mỗi lần xuất hiện bằng một chuỗi trống.
Nếu bạn cần xóa tất cả các trích dẫn kép khỏi chuỗi, hãy chuyển một báo giá kép làm đối số đầu tiên cho phương thức mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 7.
Copied!
my_str = 'one "two" \'three\' four "five"' result_2 = my_str.replace('"', '') print(result_2) # 👉️ one two 'three' four fiveNếu bạn cần xóa tất cả các trích dẫn đơn và đôi khỏi chuỗi, hãy gọi phương thức mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 7 hai lần.
Copied!
my_str = 'one "two" \'three\' four "five"' result_3 = my_str.replace('"', '').replace("'", '') print(result_3) # 👉️ one two three four fiveCuộc gọi đầu tiên đến phương thức mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 7 sẽ xóa tất cả các báo giá kép khỏi chuỗi và cuộc gọi thứ hai xóa tất cả các báo giá đơn.
Ngoài ra, bạn có thể sử dụng một biểu thức máy phát.
Để loại bỏ tất cả các dấu nháy đơn khỏi chuỗi:
- Sử dụng biểu thức máy phát để lặp qua chuỗi.
- Lọc ra tất cả các dấu nháy đơn.
- Sử dụng phương thức f = mystring.replace("'","").replace('"', '') print(f) 1 để tham gia các ký tự còn lại.
Copied!
my_str = 'one "two" \'three\' four "five"' result = ''.join(char for char in my_str if char != '"') print(result) # 👉️ one two 'three' four fiveChúng tôi đã sử dụng một biểu thức máy phát để lặp qua chuỗi.
Biểu thức của máy phát được sử dụng để thực hiện một số hoạt động cho mọi phần tử hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trên mỗi lần lặp, chúng tôi kiểm tra xem ký tự hiện tại không bằng báo giá kép và trả về kết quả.
Bước cuối cùng là sử dụng phương thức f = mystring.replace("'","").replace('"', '') print(f) 1 để tham gia các ký tự còn lại vào một chuỗi.
Phương thức str.join lấy một điều đáng tin cậy như một đối số và trả về một chuỗi là sự kết hợp của các chuỗi trong điều kiện có thể sử dụng được.
Chuỗi phương thức được gọi là bật được sử dụng làm phân tách giữa các phần tử.
Đối với các mục đích của chúng tôi, chúng tôi đã gọi phương thức f = mystring.replace("'","").replace('"', '') print(f) 3 trên một chuỗi trống để tham gia các ký tự còn lại mà không có dấu phân cách.
Bạn cũng có thể sử dụng phương pháp này để loại bỏ các trích dẫn đơn và đôi khỏi chuỗi.
mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 0
Chúng tôi đã sử dụng toán tử boolean f = mystring.replace("'","").replace('"', '') print(f) 4, vì vậy để ký tự được thêm vào đối tượng máy phát, cả hai điều kiện phải được đáp ứng.
Khi chúng tôi lọc ra các trích dẫn đơn và đôi từ chuỗi, chúng tôi tham gia các ký tự còn lại.