Hướng dẫn python replace double quotes - python thay thế dấu ngoặc kép

Tôi có một chuỗi -

l = '{"a": "1", "b": "2"}'

Tôi muốn chuyển đổi chuỗi này thành -

'{\"a\": \"1\", \"b\": \"2\"}'

Đối với điều này, tôi đang cố gắng thay thế "bằng \"

Đây là những gì tôi đã thử -

l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'

Làm cách nào để chuyển đổi

l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
1?

Đã hỏi ngày 1 tháng 2 năm 2017 lúc 1:42Feb 1, 2017 at 1:42

6

Thử cái này:

print l.replace['"','\\"']

l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
2 không có nghĩa gì đặc biệt đối với Python, vì vậy bạn không cần phải thêm
l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
3 trước ____ 24, nếu bạn chạy

________ 25, bạn cũng sẽ nhận được một dấu gạch chéo ngược.

Trên thực tế, những gì bạn đang thấy là biểu diễn của chuỗi, nó được thêm vào phương thức repr [].Python đại diện cho các dấu gạch chéo ngược trong các chuỗi là

l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
6 vì dấu gạch chéo ngược là một ký tự thoát.repr[] method.Python represents backslashes in strings as
l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
6 because the backslash is an Escape Character .

Nếu bạn in nó, bạn sẽ nhận được dấu gạch chéo ngược.

Bạn có thể xem thêm thông tin từ chuỗi và byte theo nghĩa đen.

Đã trả lời ngày 1 tháng 2 năm 2017 lúc 1:50Feb 1, 2017 at 1:50

McGradymcgradyMcGrady

10.2K13 Huy hiệu vàng47 Huy hiệu bạc64 Huy hiệu đồng13 gold badges47 silver badges64 bronze badges

1

Bạn cũng có thể thử cái này

print l.replace['"',r'\"']

hoặc

print l.replace['"','\\"']

Đã trả lời ngày 1 tháng 2 năm 2017 lúc 1:55Feb 1, 2017 at 1:55

AvinashavinashAvinash

2.0032 huy hiệu vàng25 Huy hiệu bạc40 Huy hiệu đồng2 gold badges25 silver badges40 bronze badges

Vì vậy, tôi đang tạo một chương trình lấy một tệp văn bản, chia nó thành từ, sau đó viết danh sách vào một tệp văn bản mới.

Nội dung chính ShowShow

  • Phương pháp 1: Sử dụng phương thức thay thế []
  • Phương pháp 2: Sử dụng phương thức maketrans []/dịch []
  • Phương pháp 2: Sử dụng phương thức maketrans []/dịch []
  • Phương pháp 2: Sử dụng phương thức maketrans []/dịch []
  • Phương pháp 2: Sử dụng phương thức maketrans []/dịch []
  • Làm cách nào để chuyển đổi một chuỗi thành một báo giá kép trong Python?
  • Làm thế nào để bạn thay thế các trích dẫn duy nhất trong Python?
  • Là một trích dẫn đơn giống như báo giá kép trong Python?
  • Làm thế nào để bạn thay thế các trích dẫn đơn bằng dấu ngoặc kép?

Sử dụng phương thức String.replace [] để thay thế gấp đôi bằng các trích dẫn đơn, ví dụ:const thay thế = str.thay thế [/"/greplace[] method to replace double with single quotes, e.g. const replaced = str. replace[/"/g, "'"]; . The replace method will return a new string where all occurrences of double quotes are replaced with single quotes.

Vì vậy, tôi đang tạo một chương trình lấy một tệp văn bản, chia nó thành từ, sau đó viết danh sách vào một tệp văn bản mới.

Nội dung chính Show

Phương pháp 1: Sử dụng phương thức thay thế []

Phương pháp 2: Sử dụng phương thức maketrans []/dịch []

with open['input.txt'] as f:
    file = f.readlines[]
nonewline = []
for x in file:
    nonewline.append[x[:-1]]
words = []
for x in nonewline:
    words = words + x.split[]
textfile = open['output.txt','w']
textfile.write[str[words]]

Làm cách nào để chuyển đổi một chuỗi thành một báo giá kép trong Python?

Làm thế nào để bạn thay thế các trích dẫn duy nhất trong Python?

Vấn đề tôi đang gặp phải là tôi cần các chuỗi trong danh sách để được trích dẫn đôi không phải là trích dẫn đơn.Feb 12, 2017 at 2:06

Ví dụThatsOkay

Tôi nhận được điều này

l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
7 khi tôi muốn 1 gold badge4 silver badges6 bronze badges

3

>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
0 này

Đây là mã của tôi

Tôi chưa quen với Python và không tìm thấy bất cứ điều gì về điều này. có ai biết cách giải quyết cái này không?

[Chỉnh sửa: Tôi quên đề cập rằng tôi đã sử dụng đầu ra trong một dự án Arduino yêu cầu danh sách có báo giá kép.]
'{\"a\": \"1\", \"b\": \"2\"}'
2

Đã hỏi ngày 12 tháng 2 năm 2017 lúc 2:06Feb 12, 2017 at 2:06Feb 12, 2017 at 2:12

ThatokaythatsokayThatsOkayfalsetru

4231 Huy hiệu vàng4 Huy hiệu bạc 6 Huy hiệu Đồng1 gold badge4 silver badges6 bronze badges57 gold badges684 silver badges608 bronze badges

8

Bạn không thể thay đổi cách

'{\"a\": \"1\", \"b\": \"2\"}'
3

>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
1 hoạt động cho
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
2.

Làm thế nào về việc sử dụng định dạng JSON sử dụng

>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
3 cho các chuỗi.
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
Feb 12, 2017 at 2:28

Đã trả lời ngày 12 tháng 2 năm 2017 lúc 2:12Feb 12, 2017 at 2:12Harvey

Falsetrufalsetrufalsetru1 gold badge31 silver badges39 bronze badges

344K57 Huy hiệu vàng684 Huy hiệu bạc608 Huy hiệu đồng57 gold badges684 silver badges608 bronze badges

Nhiều khả năng bạn sẽ muốn thay thế các trích dẫn duy nhất bằng dấu ngoặc kép trong đầu ra của bạn bằng cách thay thế chúng:

Bạn cũng có thể mở rộng loại

>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
1 của Python và bọc các chuỗi của bạn bằng loại mới Thay đổi phương thức
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
5 để sử dụng dấu ngoặc kép thay vì đơn. Tuy nhiên, tốt hơn là đơn giản và rõ ràng hơn với mã ở trên.
'{\"a\": \"1\", \"b\": \"2\"}'
6

Đã trả lời ngày 12 tháng 2 năm 2017 lúc 2:28Feb 12, 2017 at 2:28Feb 12, 2017 at 2:13

HarveyharveyHarveyHuy Vo

5.5131 Huy hiệu vàng31 Huy hiệu bạc39 Huy hiệu đồng1 gold badge31 silver badges39 bronze badges6 gold badges26 silver badges43 bronze badges

1

Trong Python, trích dẫn kép và trích dẫn đơn là như nhau. Không có gì khác biệt giữa họ. Và không có điểm nào để thay thế một báo giá bằng một trích dẫn kép và ngược lại:you want to replace a single quote in the string. If you will use the other programming language you may find difficulty. But in the case of Python, it’s very easy. In this entire tutorial, you will know the various method to replace a single quote from the string using python.

Trước khi đi đến phần trình diễn mã hóa, bạn nên đảm bảo rằng bạn thực hiện tất cả các phần mã hóa trên sổ ghi chép Jupyter. Như tôi cũng đang làm về nó, vì vậy nó làm cho bạn có thể hiểu thêm về hướng dẫn này.

Phương pháp 1: Sử dụng phương thức thay thế []

Python cung cấp một chức năng sẵn có cho một giải pháp nhanh hơn cho vấn đề. Phương thức thay thế [] là trên chúng. Để thay thế một trích dẫn duy nhất từ ​​chuỗi, bạn sẽ vượt qua hai tham số. Đầu tiên là chuỗi bạn muốn thay thế và chuỗi khác là chuỗi bạn muốn đặt. Trong trường hợp của chúng tôi, đó là String.replace [Hồi ‘,, ,,]. replace[] method is on of them. To replace a single quote from the string you will pass the two parameters. The first is the string you want to replace and the other is the string you want to place. In our case it is string.replace[” ‘ “,” “]. replace[] method is on of them. To replace a single quote from the string you will pass the two parameters. The first is the string you want to replace and the other is the string you want to place. In our case it is string.replace[” ‘ “,” “].

Thực hiện các dòng dưới đây của mã.

'{\"a\": \"1\", \"b\": \"2\"}'
7

Đầu ra

Thay thế một trích dẫn duy nhất trong Python bằng phương pháp thay thế

Phương pháp 2: Sử dụng phương thức maketrans []/dịch []

Ngoài ra còn có các chức năng khác để thay thế một trích dẫn duy nhất từ ​​một chuỗi trong Python. Đó là maketrans [] và dịch []. Bên trong hàm dịch [], bạn sẽ vượt qua cặp giá trị khóa với {}. Phím sẽ là chuỗi bạn muốn thay thế và giá trị sẽ là chuỗi để đặt. Sau đó, bạn sẽ đưa ra kết quả của nó như một đối số cho hàm maketrans [].maketrans[] and translate[]. Inside the translate[] function you will pass the key-value pair with the {}. The key will be the string you want to replace and the value will be the string to place. After that, you will make its result as an argument for the maketrans[]function.maketrans[] and translate[]. Inside the translate[] function you will pass the key-value pair with the {}. The key will be the string you want to replace and the value will be the string to place. After that, you will make its result as an argument for the maketrans[]function.

Chạy các dòng dưới đây của mã.

'{\"a\": \"1\", \"b\": \"2\"}'
8

Đầu ra

Thay thế một trích dẫn duy nhất trong Python bằng phương pháp thay thế

Phương pháp 2: Sử dụng phương thức maketrans []/dịch []

Ngoài ra còn có các chức năng khác để thay thế một trích dẫn duy nhất từ ​​một chuỗi trong Python. Đó là maketrans [] và dịch []. Bên trong hàm dịch [], bạn sẽ vượt qua cặp giá trị khóa với {}. Phím sẽ là chuỗi bạn muốn thay thế và giá trị sẽ là chuỗi để đặt. Sau đó, bạn sẽ đưa ra kết quả của nó như một đối số cho hàm maketrans [].maketrans[] and translate[]. Inside the translate[] function you will pass the key-value pair with the {}. The key will be the string you want to replace and the value will be the string to place. After that, you will make its result as an argument for the maketrans[]function.sub[]function that accepts three parameters. One is the string you want to replace, the second is the string you want to place and the third is the input string.

Chạy các dòng dưới đây của mã.

'{\"a\": \"1\", \"b\": \"2\"}'
9

Đầu ra

Thay thế một trích dẫn duy nhất trong Python bằng phương pháp thay thế

Phương pháp 2: Sử dụng phương thức maketrans []/dịch []

Ngoài ra còn có các chức năng khác để thay thế một trích dẫn duy nhất từ ​​một chuỗi trong Python. Đó là maketrans [] và dịch []. Bên trong hàm dịch [], bạn sẽ vượt qua cặp giá trị khóa với {}. Phím sẽ là chuỗi bạn muốn thay thế và giá trị sẽ là chuỗi để đặt. Sau đó, bạn sẽ đưa ra kết quả của nó như một đối số cho hàm maketrans [].maketrans[] and translate[]. Inside the translate[] function you will pass the key-value pair with the {}. The key will be the string you want to replace and the value will be the string to place. After that, you will make its result as an argument for the maketrans[]function.

l.replace['\"', '\"']
'{"a": "1", "b": "2"}' 

l.replace['\"', '\\"']
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
0

Đầu ra

Thay thế một trích dẫn duy nhất trong Python bằng phương pháp thay thế

Phương pháp 2: Sử dụng phương thức maketrans []/dịch []

Ngoài ra còn có các chức năng khác để thay thế một trích dẫn duy nhất từ ​​một chuỗi trong Python. Đó là maketrans [] và dịch []. Bên trong hàm dịch [], bạn sẽ vượt qua cặp giá trị khóa với {}. Phím sẽ là chuỗi bạn muốn thay thế và giá trị sẽ là chuỗi để đặt. Sau đó, bạn sẽ đưa ra kết quả của nó như một đối số cho hàm maketrans [].maketrans[] and translate[]. Inside the translate[] function you will pass the key-value pair with the {}. The key will be the string you want to replace and the value will be the string to place. After that, you will make its result as an argument for the maketrans[]function.

Chạy các dòng dưới đây của mã.

Ngoài ra còn có các chức năng khác để thay thế một trích dẫn duy nhất từ ​​một chuỗi trong Python. Đó là maketrans [] và dịch []. Bên trong hàm dịch [], bạn sẽ vượt qua cặp giá trị khóa với {}. Phím sẽ là chuỗi bạn muốn thay thế và giá trị sẽ là chuỗi để đặt. Sau đó, bạn sẽ đưa ra kết quả của nó như một đối số cho hàm maketrans [].sub[]function that accepts three parameters. One is the string you want to replace, the second is the string you want to place and the third is the input string.

Ngoài ra còn có các chức năng khác để thay thế một trích dẫn duy nhất từ ​​một chuỗi trong Python. Đó là maketrans [] và dịch []. Bên trong hàm dịch [], bạn sẽ vượt qua cặp giá trị khóa với {}. Phím sẽ là chuỗi bạn muốn thay thế và giá trị sẽ là chuỗi để đặt. Sau đó, bạn sẽ đưa ra kết quả của nó như một đối số cho hàm maketrans [].

Thay thế một trích dẫn trong python bằng phương thức Themaketrans [] và dịch []

Phương pháp 3: Thay thế một trích dẫn duy nhất trong Python bằng Regex

Phương pháp thứ ba để thay thế một trích dẫn duy nhất là việc sử dụng mô -đun regex. Regex là một trong những khối xây dựng cơ bản trong khai thác và phân tích văn bản. Đối với ví dụ này, bạn phải sử dụng hàm sub [] chấp nhận ba tham số. Một là chuỗi bạn muốn thay thế, thứ hai là chuỗi bạn muốn đặt và thứ ba là chuỗi đầu vào.

Thực hiện các dòng mã bên dưới để thay thế một trích dẫn duy nhất trong Python.

Có gì đó đã sai.must be escaped with a backslash and written as \" .

Làm cách nào để chuyển đổi một chuỗi thành một báo giá kép trong Python?

Trích dẫn trong chuỗi được xử lý khác nhau, không có vấn đề gì nếu bạn viết \ "cho trích dẫn kép". Trong một chuỗi được đặt trong các trích dẫn kép ", có thể sử dụng các trích dẫn đơn lẻ, nhưng trích dẫn kép" phải được thoát ra bằng dấu gạch chéo ngược và được viết là \ ".must be escaped with a backslash and written as \" .Call str. replace[old, new] with old as "'" and new as "" to remove all single quotes from the string.

Là một trích dẫn đơn giống như báo giá kép trong Python?

Nói chung, trích dẫn kép được sử dụng để biểu diễn chuỗi và trích dẫn đơn được sử dụng cho các biểu thức thông thường, các phím chính trị hoặc SQL.Do đó, cả trích dẫn đơn và trích dẫn kép mô tả chuỗi trong Python nhưng đôi khi chúng ta cần sử dụng một loại hơn loại kia.both single quote and double quotes depict string in python but it's sometimes our need to use one type over the other.both single quote and double quotes depict string in python but it's sometimes our need to use one type over the other.

Làm thế nào để bạn thay thế các trích dẫn đơn bằng dấu ngoặc kép?

Sử dụng phương thức String.replace [] để thay thế gấp đôi bằng các trích dẫn đơn, ví dụ:const thay thế = str.thay thế [/"/greplace[] method to replace double with single quotes, e.g. const replaced = str. replace[/"/g, "'"]; . The replace method will return a new string where all occurrences of double quotes are replaced with single quotes. replace[] method to replace double with single quotes, e.g. const replaced = str. replace[/"/g, "'"]; . The replace method will return a new string where all occurrences of double quotes are replaced with single quotes.

Bài Viết Liên Quan

Chủ Đề