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 cái này
import json
...
textfile.write[json.dumps[words]]
2 khi tôi muốn cái này import json
...
textfile.write[json.dumps[words]]
3Đâ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
import json
...
textfile.write[json.dumps[words]]
4 hoạt động cho import json
...
textfile.write[json.dumps[words]]
5.Làm thế nào về việc sử dụng định dạng JSON sử dụng
import json
...
textfile.write[json.dumps[words]]
6 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
import json
...
textfile.write[json.dumps[words]]
4 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 import json
...
textfile.write[json.dumps[words]]
8 để 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
Làm thế nào để bạn thực hiện trích dẫn kép trong Python?
- Các loại tích hợp - Loại chuỗi văn bản - STR - Python 3.10.0 Tài liệu
Bài viết này mô tả các nội dung sau đây.
- Trích dẫn đơn:
0str[words].replace["'", '"']
- Báo giá kép:
6import json ... textfile.write[json.dumps[words]]
- Sự khác biệt giữa trích dẫn đơn và trích dẫn đôi
- Cả hai giá trị đều bằng nhau
- Trích dẫn trong chuỗi được xử lý khác nhau
- Báo giá ba lần:
2,str[words].replace["'", '"']
3str[words].replace["'", '"']
- Nhiều dòng
- Trích dẫn đơn và đôi
- Vết lõm
- Chuyển đổi các loại khác thành chuỗi:
4str[words].replace["'", '"']
- Chuyển đổi số thành chuỗi
- Chuyển đổi danh sách và từ điển thành chuỗi
Trích dẫn đơn: str[words].replace["'", '"']
0
str[words].replace["'", '"']
Báo giá kép:
import json
...
textfile.write[json.dumps[words]]
6s = 'abc'
print[s]
# abc
print[type[s]]
#
Báo giá kép: import json
...
textfile.write[json.dumps[words]]
6
import json
...
textfile.write[json.dumps[words]]
Sự khác biệt giữa trích dẫn đơn và trích dẫn đôi
s = "abc"
print[s]
# abc
print[type[s]]
#
Sự khác biệt giữa trích dẫn đơn và trích dẫn đôi
Cả hai giá trị đều bằng nhau
Trích dẫn trong chuỗi được xử lý khác nhau
s_sq = 'abc'
s_dq = "abc"
print[s_sq == s_dq]
# True
Trích dẫn trong chuỗi được xử lý khác nhau
Báo giá ba lần:
str[words].replace["'", '"']
2, str[words].replace["'", '"']
3s_sq = 'a\'b"c'
print[s_sq]
# a'b"c
s_sq = 'a\'b\"c'
print[s_sq]
# a'b"c
Nhiều dòng
s_dq = "a'b\"c"
print[s_dq]
# a'b"c
s_dq = "a\'b\"c"
print[s_dq]
# a'b"c
Trích dẫn đơn và đôi
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
0Báo giá ba lần: str[words].replace["'", '"']
2, str[words].replace["'", '"']
3
str[words].replace["'", '"']
str[words].replace["'", '"']
Nhiều dòng
Nhiều dòng
Trích dẫn đơn và đôi
- Vết lõm
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
1Chuyển đổi các loại khác thành chuỗi:
str[words].replace["'", '"']
4>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
2Chuyển đổi số thành chuỗi
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
3Trích dẫn đơn và đôi
Vết lõm
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
4Vết lõm
Chuyển đổi các loại khác thành chuỗi:
str[words].replace["'", '"']
4>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
5Chuyển đổi số thành chuỗi
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
6Chuyển đổi danh sách và từ điển thành chuỗi
- Vết lõm
Chuyển đổi các loại khác thành chuỗi: str[words].replace["'", '"']
4
str[words].replace["'", '"']
Chuyển đổi số thành chuỗi
- Chuyển đổi danh sách và từ điển thành chuỗi
Kèm theo văn bản trong các trích dẫn đơn
str[words].replace["'", '"']
0 để biến nó thành một chuỗi [import json
...
textfile.write[json.dumps[words]]
4].Ngoài ra, đặt văn bản trong các trích dẫn kép
import json
...
textfile.write[json.dumps[words]]
6 để biến nó thành một chuỗi [import json
...
textfile.write[json.dumps[words]]
4].Chuyển đổi số thành chuỗi
Chuyển đổi danh sách và từ điển thành chuỗi
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
7Kèm theo văn bản trong các trích dẫn đơn
str[words].replace["'", '"']
0 để biến nó thành một chuỗi [import json
...
textfile.write[json.dumps[words]]
4].>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
8Ngoài ra, đặt văn bản trong các trích dẫn kép
import json
...
textfile.write[json.dumps[words]]
6 để biến nó thành một chuỗi [import json
...
textfile.write[json.dumps[words]]
4].- Cho dù bạn sử dụng trích dẫn đơn
0 hoặc báo giá đôistr[words].replace["'", '"']
6, các chuỗi được tạo là bằng nhau.import json ... textfile.write[json.dumps[words]]
>>> animals = ['dog','cat','fish']
>>> print[str[animals]]
['dog', 'cat', 'fish']
>>> import json
>>> print[json.dumps[animals]]
["dog", "cat", "fish"]
9Trong một chuỗi được đặt trong các trích dẫn đơn
str[words].replace["'", '"']
0, có thể sử dụng báo giá kép import json
...
textfile.write[json.dumps[words]]
6 như hiện tại, nhưng trích dẫn đơn str[words].replace["'", '"']
0 phải được thoát ra bằng dấu gạch chéo ngược và được viết là s = 'abc'
print[s]
# abc
print[type[s]]
#
1. Không có vấn đề gì nếu bạn viết s = 'abc'
print[s]
# abc
print[type[s]]
#
2 cho báo giá kép import json
...
textfile.write[json.dumps[words]]
6.- Trong một chuỗi được đặt trong các trích dẫn kép
6, có thể sử dụng các trích dẫn đơnimport json ... textfile.write[json.dumps[words]]
0 như hiện tại, nhưng trích dẫn képstr[words].replace["'", '"']
6 phải được thoát ra bằng dấu gạch chéo ngược và được viết làimport json ... textfile.write[json.dumps[words]]
2. Không có vấn đề gì nếu bạn viếts = 'abc' print[s] # abc print[type[s]] #
1 cho các trích dẫn đơns = 'abc' print[s] # abc print[type[s]] #
0.str[words].replace["'", '"']
Chuyển đổi danh sách và từ điển thành chuỗi
Kèm theo văn bản trong các trích dẫn đơn
str[words].replace["'", '"']
0 để biến nó thành một chuỗi [import json
...
textfile.write[json.dumps[words]]
4].import json
...
textfile.write[json.dumps[words]]
0Ngoài ra, đặt văn bản trong các trích dẫn kép
import json
...
textfile.write[json.dumps[words]]
6 để biến nó thành một chuỗi [import json
...
textfile.write[json.dumps[words]]
4].import json
...
textfile.write[json.dumps[words]]
1Cho dù bạn sử dụng trích dẫn đơn
str[words].replace["'", '"']
0 hoặc báo giá đôi import json
...
textfile.write[json.dumps[words]]
6, các chuỗi được tạo là bằng nhau.- Trong một chuỗi được đặt trong các trích dẫn đơn
0, có thể sử dụng báo giá képstr[words].replace["'", '"']
6 như hiện tại, nhưng trích dẫn đơnimport json ... textfile.write[json.dumps[words]]
0 phải được thoát ra bằng dấu gạch chéo ngược và được viết làstr[words].replace["'", '"']
1. Không có vấn đề gì nếu bạn viếts = 'abc' print[s] # abc print[type[s]] #
2 cho báo giá képs = 'abc' print[s] # abc print[type[s]] #
6.import json ... textfile.write[json.dumps[words]]