Hướng dẫn how do you remove an apostrophe in python? - làm thế nào để bạn loại bỏ một dấu nháy đơn trong python?

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

Hướng dẫn how do you remove an apostrophe in python? - làm thế nào để bạn loại bỏ một dấu nháy đơn trong python?

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

Hướng dẫn how do you remove an apostrophe in python? - làm thế nào để bạn loại bỏ một dấu nháy đơn trong python?

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

Hướng dẫn how do you remove an apostrophe in python? - làm thế nào để bạn loại bỏ một dấu nháy đơn trong python?

Avinash Rajavinash RajAvinash Raj

169K25 Huy hiệu vàng215 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges215 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

Hướng dẫn how do you remove an apostrophe in python? - làm thế nào để bạn loại bỏ một dấu nháy đơn trong python?

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

Bạn có thể xóa các trích dẫn đơn từ một chuỗi trong Python bằng cách sử dụng thay thế hàm hoặc dịch hàm, biểu thức chính quy, v.v.

Một cách dễ nhất là chỉ cần thay thế ký tự apostrophe bằng một chuỗi trống:

msg = "Hell'o"
print(msg.replace("'", ""))
  • thay thế () hàm
  • dịch () hàm
  • Biểu cảm thường xuyên
  • Những cách khác - tham gia chức năng, v.v.

Ví dụ

Dưới đây là một vài cách để loại bỏ một & nbsp; ________ 10 & nbsp; từ một chuỗi trong Python.

1. Chức năng thay thế () (mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 1)

Chức năng thay thế () thường được sử dụng để trả về một chuỗi với tất cả các phiên bản của chuỗi con được thay thế.

msg = "A single 'char'".replace("'", "")
print(msg)

Đầu ra: một char duy nhất A single char

2. Hàm dịch () (mystring = mystring.replace("'", "") mystring = mystring.replace('"', "") 2)

Phương pháp này được sử dụng trong Python 2, để loại bỏ các ký tự, bạn có thể chuyển đối số đầu tiên cho hàm với tất cả các chuỗi con sẽ được xóa là thứ hai.Python 2, To remove characters you can pass the first argument to the function with all the substrings to be removed as second.

"A single ' char".translate(None,"'")

Trong Python 3

Bạn sẽ phải sử dụng & nbsp; ________ 13

3. Biểu thức thông thường sử dụng & nbsp; ________ 14

Biểu thức thông thường sử dụng & nbsp; ________ 14 & nbsp; thậm chí còn mạnh hơn (nhưng chậm) và có thể được sử dụng để thay thế các ký tự phù hợp với một regex cụ thể thay vì một phần phụ.

Bạn phải nhập một mô -đun trong Python.

import re

re.sub("'", "", "A single ' char")

4. Các cách khác - Xóa các trích dẫn đơn trong Python

Sử dụng cuộc gọi danh sách cùng với xóa và tham gia. Nhưng nó sẽ chỉ loại bỏ sự xuất hiện đầu tiên của báo giá đơn.

str = "Hello' ' word"
x = list(str)
x.remove("'")
print(''.join(x))

Đầu ra: Xin chào ‘Word Hello ‘ word

Hãy bình luận nếu bạn biết bất kỳ cách nào khác để làm điều đó, nghi ngờ và đề xuất về hướng dẫn này.

Lưu ý: & nbsp; Ví dụ này (dự án) được phát triển trong & nbsp; pycharm 2020.1 (phiên bản cộng đồng) Trong Python 3, vì vậy nó có thể thay đổi khác với các phiên bản Python 2 hoặc nâng cấp. This example (Project) is developed in PyCharm 2020.1 (Community Edition)
JRE: 1.8.0
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.15.4
Python 3.7
All Python Programs code are in Python 3, so it may change its different from python 2 or upgraded versions.

Hướng dẫn how do you remove an apostrophe in python? - làm thế nào để bạn loại bỏ một dấu nháy đơn trong python?

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

Làm cách nào để loại bỏ các biểu tượng đặc biệt trong Python?

Các phương thức sau có thể được sử dụng để loại bỏ các ký tự đặc biệt khỏi chuỗi trong Python,..
Phương thức isalnum () ..
Sử dụng các biểu thức chính quy (regex) trong Python ..
Phương thức thay thế () ..
Phương thức bộ lọc () ..
Phương thức dịch () ..

Làm cách nào để loại bỏ các ký hiệu khỏi văn bản trong Python?

Loại bỏ ký hiệu khỏi chuỗi bằng cách sử dụng thay thế () người ta có thể sử dụng str. thay thế () bên trong một vòng lặp để kiểm tra BAD_CHAR và sau đó thay thế nó bằng chuỗi trống do đó loại bỏ nó.use str. replace() inside a loop to check for a bad_char and then replace it with the empty string hence removing it.

Làm thế nào để bạn bật dấu nháy đơn trong Python?

Bằng cách sử dụng ký tự Escape \ ", chúng tôi có thể sử dụng dấu ngoặc kép để gửi kèm một chuỗi bao gồm văn bản được trích dẫn giữa các trích dẫn kép. Tương tự, chúng tôi có thể sử dụng ký tự thoát \ 'để thêm một dấu nháy đơn trong một chuỗi được đặt trong các trích dẫn đơn:In ('Sammy \' s Balloon có màu đỏ. ')use the escape character \' to add an apostrophe in a string that is enclosed in single quotes: print('Sammy\'s balloon is red. ')

Làm thế nào để bạn xóa dấu câu và các ký tự đặc biệt khỏi một chuỗi trong Python?

Một trong những phương pháp dễ nhất và nhanh nhất mà qua đó các dấu chấm câu và ký tự đặc biệt có thể được xóa khỏi chuỗi là bằng cách sử dụng phương thức dịch ().Hàm dịch tích hợp () có sẵn trong thư viện chuỗi của Python.using the translate () method. The built-in translate () function is available in the string library of Python.