Hướng dẫn how to remove apostrophe in python - làm thế 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 to remove apostrophe in python - làm thế 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 to remove apostrophe in python - làm thế 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 to remove apostrophe in python - làm thế 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 to remove apostrophe in python - làm thế 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 để tôi thoát khỏi dấu nháy đơn trong Python?

thay thế () phương thức để loại bỏ tất cả các dấu nháy đơn khỏi một chuỗi, ví dụ: kết quả = my_str. thay thế("'", '') . STR. Phương thức thay thế () 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., e.g. result = my_str. replace("'", '') . The str. replace() method will remove all apostrophes from the string by replacing them with empty strings.

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. ')

S [:] trong Python là gì?

S [:] là 'Xin chào' - Bỏ qua cả hai luôn cho chúng ta một bản sao của toàn bộ điều (đây là cách Pythonic để sao chép một chuỗi như một chuỗi hoặc danh sách) vì tò mò tại sao bạn không sử dụng một toán tử = toán tử?s = 'xin chào';Bar = s [:] foo = s.Theo như tôi có thể nói cả Bar và Foo có cùng giá trị.Python.Hello' -- omitting both always gives us a copy of the whole thing (this is the pythonic way to copy a sequence like a string or list) Out of curiosity why wouldn't you just use an = operator? s = 'hello'; bar = s[:] foo = s. As far as I can tell both bar and foo have the same value. python.

Làm cách nào để loại bỏ các trích dẫn đơn từ một chuỗi trong Python?

thay thế () để loại bỏ các trích dẫn đơn từ một chuỗi.Gọi str.thay thế (cũ, mới) bằng cũ là "'" và mới là "" để xóa tất cả các trích dẫn đơn từ chuỗi.replace(old, new) with old as "'" and new as "" to remove all single quotes from the string.