Hướng dẫn single quotes to double quotes python - dấu ngoặc kép đơn đến dấu ngoặc kép python

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.

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.

Ví dụ

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

str[words].replace["'", '"']
3 khi tôi muốn
str[words].replace["'", '"']
4 này

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

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]]

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.]

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

ThatokaythatsokayThatsOkay

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

3

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

str[words].replace["'", '"']
5 hoạt động cho
str[words].replace["'", '"']
6.

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

str[words].replace["'", '"']
7 cho các chuỗi.

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

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

...

textfile.write[json.dumps[words]]

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

Falsetrufalsetrufalsetru

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

8

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:

str[words].replace["'", '"']

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

str[words].replace["'", '"']
5 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
str[words].replace["'", '"']
9 để 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.

class str2[str]:
    def __repr__[self]:
        # Allow str.__repr__[] to do the hard work, then
        # remove the outer two characters, single quotes,
        # and replace them with double quotes.
        return ''.join[['"', super[].__repr__[][1:-1], '"']]

>>> "apple"
'apple'
>>> class str2[str]:
...     def __repr__[self]:
...         return ''.join[['"', super[].__repr__[][1:-1], '"']]
...
>>> str2["apple"]
"apple"
>>> str2['apple']
"apple"

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

HarveyharveyHarvey

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

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:

2.4.1. Chuỗi và byte theo nghĩa đen

... bằng tiếng Anh đơn giản: Cả hai loại chữ có thể được đặt trong các trích dẫn đơn ['] hoặc trích dẫn kép ["]. Chúng cũng có thể được đặt trong các nhóm phù hợp của ba trích dẫn đơn hoặc đôi [chúng thường được gọi là ba -quoted String]. Ký tự dấu gạch chéo ngược [] được sử dụng để thoát khỏi các ký tự có ý nghĩa đặc biệt, chẳng hạn như Newline, chính bản sao lại hoặc ký tự trích dẫn ...

"Vấn đề tôi đang gặp phải là tôi cần các chuỗi trong danh sách với các trích dẫn kép không phải là trích dẫn đơn." - Sau đó, bạn cần làm cho chương trình của bạn chấp nhận các trích dẫn đơn, không cố gắng thay thế các trích dẫn đơn bằng trích dẫn kép.

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

Huy Vohuy VoHuy Vo

2.3366 Huy hiệu vàng26 Huy hiệu bạc43 Huy hiệu đồng6 gold badges26 silver badges43 bronze badges

1

  • Trích dẫn duy nhất để trích dẫn đôi và ngược lại
    • Sử dụng hàm str.replace []
    • Sử dụng hàm sub [] trong gói re
    • Sử dụng str.maketrans []
    • Sử dụng mô -đun Python JSON
  • Dấu ngoặc kép trong python
  • Thay thế các trích dẫn duy nhất trong Python bằng Double và Versa [Giải thích chi tiết]
    • Phương pháp 1: Sử dụng hàm str.replace []
    • Phương pháp 2: Sử dụng hàm Sub [] trong gói Re
    • Phương pháp 3: Sử dụng hàm dịch [] trong Python
    • Phương pháp 4: Sử dụng mô -đun JSON

Trong Python, các chuỗi được bao quanh với các quote đơn hoặc kép. Báo giá đơn có thể được thay thế bằng dấu ngoặc kép và ngược lại trong Python bằng bất kỳ phương pháp nào sau đây:

Nội dung

  • 1 trích dẫn duy nhất cho báo giá đôi và ngược lại Single Quotes to Double Quotes and Vice Versa
    • 1.1 Sử dụng hàm str.replace [] Using str.replace[] function
    • 1.2 sử dụng hàm Sub [] trong gói re Using sub[] function in re package
    • 1.3 Sử dụng str.maketrans [] Using str.maketrans[]
    • 1.4 Sử dụng mô -đun Python JSON Using the Python JSON module
  • 2 dấu ngoặc kép trong Python Quotation Marks in Python
  • 3 Thay thế các trích dẫn đơn trong Python bằng Double và Versa [Giải thích chi tiết] Replace Single Quotes in Python With Double and Vice Versa [detailed explanation]
    • 3.1 Phương pháp 1: Sử dụng hàm str.replace [] Method 1: Using the str.replace[] function
    • 3.2 Phương pháp 2: Sử dụng hàm Sub [] trong gói Re Method 2: Using the sub[] function in re package
    • 3.3 Phương pháp 3: Sử dụng hàm dịch [] trong Python Method 3: Using translate[] function in Python
    • 3.4 Phương pháp 4: Sử dụng mô -đun JSON Method 4: Using the JSON module

Trích dẫn duy nhất để trích dẫn đôi và ngược lại

Sử dụng hàm str.replace []

str1 = "This 'is 'an example string"
a = str1.replace["'", "\""]
print[a]

Output:

This "is "an example" string

Sử dụng hàm sub [] trong gói re

import re 
str1 =  'This is an "embedded quote" inside main string.'
str1_replaced = re.sub["\"", "'", str1]
print[str1_replaced]

Output:

This is an 'embedded quote' inside main string.

Sử dụng str.maketrans []

string_trans = "'Good\", 'day"
# Hope you know why we had to escape [\] double quotes and not single
# Discussed earlier
stringn1 = string_trans.translate[str.maketrans[{'"': '\'', "'": "\""}]]
print[stringn1]

Output:

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

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

Sử dụng mô -đun Python JSON

Dấu ngoặc kép trong python

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

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

Output:

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

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

Thay thế các trích dẫn duy nhất trong Python bằng Double và Versa [Giải thích chi tiết]

Dấu ngoặc kép trong python

Thay thế các trích dẫn duy nhất trong Python bằng Double và Versa [Giải thích chi tiết]

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

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

Output:

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

>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
4
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']

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

Output:

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

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

Phương pháp 1: Sử dụng hàm str.replace []

Phương pháp 2: Sử dụng hàm Sub [] trong gói Re

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

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

Output:

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

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

Phương pháp 3: Sử dụng hàm dịch [] trong Python

Phương pháp 4: Sử dụng mô -đun JSON

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

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

Output:

import json

...

textfile.write[json.dumps[words]]
0

Thay thế các trích dẫn duy nhất trong Python bằng Double và Versa [Giải thích chi tiết]

Phương pháp 1: Sử dụng hàm str.replace []str.replace[], or re.sub[]. The inbuilt json package can be used to replace single quotes with a double on a list of strings.

Phương pháp 2: Sử dụng hàm Sub [] trong gói Re Replacing quotes in this article means replacing quotation marks within a valid string and not replacing the quotes enclosing the string itself.

Phương pháp 1: Sử dụng hàm str.replace []

import json

...

textfile.write[json.dumps[words]]
1

Output:

import json

...

textfile.write[json.dumps[words]]
2
import json

...

textfile.write[json.dumps[words]]
3

Output:

import json

...

textfile.write[json.dumps[words]]
4

Phương pháp 2: Sử dụng hàm Sub [] trong gói Re

Phương pháp 3: Sử dụng hàm dịch [] trong Pythonre package in Python captures patterns in strings using regular expressions. The re.sub[] function comes in handy in our application. It can be used to find and substitute substrings within the main string. Here are some examples of how re. sub[] can be used.

import json

...

textfile.write[json.dumps[words]]
5

Output:

import json

...

textfile.write[json.dumps[words]]
6

Phương pháp 3: Sử dụng hàm dịch [] trong Python

Hàm này, cùng với str.maketrans [], & nbsp; Thay thế một hoặc nhiều ký tự dựa trên các định nghĩa được thực hiện trong Từ điển Python hợp lệ, như được hiển thị bên dưới. Từ điển dịch phải có một ký tự duy nhất làm khóa.

import json

...

textfile.write[json.dumps[words]]
7

Output:

import json

...

textfile.write[json.dumps[words]]
8

Đoạn mã ở trên thay thế các trích dẫn kép bằng đơn và ngược lại.

Phương pháp 4: Sử dụng mô -đun JSON

Đây là một trường hợp đặc biệt để thay thế các trích dẫn duy nhất trên một danh sách các chuỗi với dấu ngoặc kép. Đó là một tiêu chuẩn cho gói JSON để sử dụng báo giá kép trên các chuỗi trong danh sách do đó cần phải thay thế này.

import json

...

textfile.write[json.dumps[words]]
9

Output:

str[words].replace["'", '"']
0
str[words].replace["'", '"']
1

Output:

str[words].replace["'", '"']
2

Lưu ý rằng có hai báo giá trong đầu ra trong trường hợp thứ hai. Điều này là do trích dẫn là một phần của chuỗi trong trường hợp này. Trong thực tiễn bình thường, JSON thay thế các trích dẫn đơn bằng trích dẫn kép trên danh sách các lò xo như, như trong ví dụ đầu tiên. Trường hợp thứ hai hiếm khi được sử dụng vì nó không có trường hợp thường được sử dụng.

Làm thế nào để bạn thay đổi trích dẫn đơn thành trích dẫn gấp đôi trong Python?

Thay thế các trích dẫn đơn bằng trích dẫn kép trong Python..
Phương pháp 1: Sử dụng hàm str.replace [] ..
Phương pháp 2: Sử dụng hàm Sub [] trong gói RE ..
Phương pháp 3: Sử dụng hàm dịch [] trong Python ..
Phương pháp 4: Sử dụng mô -đun JSON ..

Làm thế nào để bạn thay đổi trích dẫn đơn thành trích dẫn gấp đôi?

Sử dụng phương thức String.replace [] để thay thế đơn bằng dấu ngoặc kép, ví dụ:const thay thế = str.Thay thế [/'/g, "];. Phương thức thay thế sẽ trả về một chuỗi mới trong đó tất cả các lần xuất hiện của các trích dẫn đơn được thay thế bằng dấu ngoặc kép. replace[] method to replace single with double quotes, e.g. const replaced = str. replace[/'/g, " ]; . The replace method will return a new string where all occurrences of single quotes are replaced with double quotes.

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.

Làm cách nào để chuyển đổi một chuỗi thành một báo giá kép 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 \ '] ..

Bài Viết Liên Quan

Chủ Đề