Hướng dẫn how do i get rid of the apostrophe in python? - làm cách nào để loại bỏ 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 i get rid of the apostrophe in python? - làm cách nào để loại bỏ 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 i get rid of the apostrophe in python? - làm cách nào để loại bỏ 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 i get rid of the apostrophe in python? - làm cách nào để loại bỏ dấu nháy đơn trong python?

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

Hướng dẫn how do i get rid of the apostrophe in python? - làm cách nào để loại bỏ 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

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 five

Chú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:

TênSự mô tả
Bộ con mà chúng tôi muốn thay thế trong chuỗi
MớiSự thay thế cho mỗi lần xuất hiện
mystring = mystring.replace("'", "")
mystring = mystring.replace('"', "")
5
đếmChỉ 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 five

Nế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 five

Cuộ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:

  1. Sử dụng biểu thức máy phát để lặp qua chuỗi.
  2. Lọc ra tất cả các dấu nháy đơn.
  3. 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 five

Chú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.

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

Sử dụng phương thức str.Replace () để loại bỏ tất cả các dấu nháy đơn khỏi chuỗi, ví dụ: kết quả = my_str. thay thế("'", '') . replace() method to remove all apostrophes from a string, e.g. result = my_str. replace("'", '') .

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

Bạn có thể xóa một ký tự khỏi chuỗi python bằng cách sử dụng thay thế () hoặc dịch ().Cả hai phương thức này thay thế một ký tự hoặc chuỗi bằng một giá trị đã cho.Nếu một chuỗi trống được chỉ định, ký tự hoặc chuỗi bạn chọn sẽ bị xóa khỏi chuỗi mà không cần thay thế.using replace() or translate(). Both these methods replace a character or string with a given value. If an empty string is specified, the character or string you select is removed from the string without a replacement.

Làm thế nào để bạn xử lý một dấu nháy đơn trong một chuỗi trong Python?

Python có hai cách đơn giản để đặt các ký hiệu báo giá vào chuỗi ...
Bạn được phép bắt đầu và kết thúc một chuỗi theo nghĩa đen với các trích dẫn đơn (còn được gọi là dấu nháy đơn), như 'blah blah'.Sau đó, trích dẫn đôi có thể đi vào giữa, chẳng hạn như 'Tôi đã nói "Wow!"cho anh ta.....
Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một trích dẫn (\ "hoặc \ ') ..

Làm thế nào để bạn xóa trích dẫn từ một chuỗi trong Python?

Sử dụng str.strip (chars) trên str với ký tự trích dẫn '"' làm ký tự để xóa trích dẫn từ các đầu của chuỗi. strip(chars) on str with the quote character '"' as chars to remove quotes from the ends of the string.