Tôi đã viết mã Python để ghi vào một tệp như sau:
with codecs.open["wrtieToThisFile.txt",'w','utf-8'] as outputFile:
for k,v in list1:
outputFile.write[k + "\n"]
Danh sách1 thuộc loại [char, int] vấn đề ở đây là khi tôi thực thi điều này, tệp không được phân tách bởi "\ n" như mong đợi. Bất kỳ ý tưởng vấn đề ở đây là gì? Tôi nghĩ đó là vì
with
Bất kỳ sự giúp đỡ được đánh giá cao. Cảm ơn trước. [Tôi đang sử dụng Python 3.4 với "Công cụ Python cho Visual Studio" phiên bản 2.2]
Đã hỏi ngày 18 tháng 9 năm 2015 lúc 23:54Sep 18, 2015 at 23:54
Cholletiindish CholletiIndish Cholleti
8893 Huy hiệu vàng10 Huy hiệu bạc21 Huy hiệu đồng3 gold badges10 silver badges21 bronze badges
0
Nếu bạn đang ở trên Windows, \n
không chấm dứt một dòng. Thành thật mà nói, tôi ngạc nhiên khi bạn gặp sự cố, theo mặc định, bất kỳ tệp nào được mở trong chế độ văn bản sẽ tự động chuyển đổi \n
thành os.linesep
. Tôi không biết codecs.open[]
là gì nhưng nó phải mở tệp ở chế độ nhị phân. Cho rằng đó là trường hợp bạn cần thêm rõ ràng os.linesep
:
Honestly, I'm surprised you are having a problem, by default any file opened in text mode would automatically convert the \n
to os.linesep
. I have no idea what codecs.open[]
is but it must be opening the file in binary mode.
Given that is the case you need to
explicitly add os.linesep
:
outputFile.write[k + os.linesep]
Rõ ràng bạn phải
with
0 ở đâu đó.Đã trả lời ngày 18 tháng 9 năm 2015 lúc 23:57Sep 18, 2015 at 23:57
2
Theo tài liệu của ________ 11,
with
1 mở tệp cơ bản ở chế độ nhị phân, mà không chuyển đổi kết thúc dòng. Thành thật mà nói, with
1 được bán miễn phí; Trong Python 2.7 trở đi, with
4 [điều tương tự như hàm with
5 tích hợp trong Python 3.x] xử lý 99% các trường hợp mà mọi người sử dụng để sử dụng with
1, nhưng tốt hơn [nhanh hơn và không có vấn đề ngu ngốc như kết thúc dòng]. Nếu bạn đang chạy một cách đáng tin cậy trên Python 3, chỉ cần sử dụng đơn giản with
5; Nếu bạn cũng cần chạy trên Python 2.7, hãy nhập with
8 và sử dụng with
4.Đã trả lời ngày 19 tháng 9 năm 2015 lúc 0:15Sep 19, 2015 at 0:15
ShadowrangershadowrangerShadowRanger
Huy hiệu vàng 133K1212 gold badges173 silver badges249 bronze badges
2
Nếu bạn đang ở trên Windows, hãy thử '\ r \ n'. Hoặc mở nó với một trình soạn thảo nhận ra các dòng mới của Unix Style.
Đã trả lời ngày 18 tháng 9 năm 2015 lúc 23:57Sep 18, 2015 at 23:57
1
Python ghi vào tệp văn bản với dòng mới với các ví dụ mã
Trong hướng dẫn này, chúng tôi sẽ cố gắng tìm giải pháp cho Python ghi vào tệp văn bản với dòng mới thông qua lập trình. Mã sau đây minh họa điều này.
# This will open a new file called myFile.txt and # write 0 - 4 using a loop, each on a new line. # Note the "\n" part! with open["myFile.txt", "w"] as file: for i in range[0,5]: file.write[str[i] + "\n"] # We do not need to use "file.close[]" because # we used "with open[...]" which is considered # to be more "pythonic"
Để giải quyết vấn đề tương tự như Python ghi vào tệp văn bản với dòng mới, bạn cũng có thể sử dụng phương thức được thảo luận thêm xuống trang này, cùng với một số mẫu mã.
file = open["sample.txt", "w"] file.write["Hello\n"] file.write["World\n"] file.close[]
Chúng tôi đã chỉ ra cách sử dụng lập trình để giải Python ghi vào tệp văn bản với vấn đề dòng mới với một loạt các ví dụ.
Làm thế nào để bạn viết vào một dòng mới trong một tệp văn bản trong Python?
Nhân vật dòng mới trong Python là \ n. Nó được sử dụng để chỉ ra sự kết thúc của một dòng văn bản. Bạn có thể in các chuỗi mà không cần thêm một dòng mới có kết thúc =, đó là ký tự sẽ được sử dụng để tách các dòng.20-Jun-2020
Làm thế nào để bạn viết vào dòng tiếp theo trong một tệp văn bản?
Sử dụng ký tự mới "\ n" để ghi một chuỗi vào một tệp trên một dòng mới mỗi lần.
Tệp Python có viết thêm Newline không?
Chúng ta phải đảm bảo quản lý các đầu của các dòng khi chúng ta ghi vào tệp bằng cách chèn rõ ràng ký tự dòng mới khi chúng ta muốn kết thúc một dòng. Câu lệnh in tự động nối thêm một dòng mới, nhưng phương thức ghi không tự động thêm dòng mới.
Làm thế nào để bạn viết nhiều dòng trong một tệp văn bản trong Python?
Sử dụng hàm writeLines [] Hàm này ghi đồng thời một số dòng chuỗi vào tệp văn bản. Một đối tượng có thể lặp lại, chẳng hạn như một danh sách, bộ, tuple, v.v., có thể được gửi đến phương thức writeLines [].
- Python ghi vào tệp văn bản với dòng mới với các ví dụ mã
- Trong hướng dẫn này, chúng tôi sẽ cố gắng tìm giải pháp cho Python ghi vào tệp văn bản với dòng mới thông qua lập trình. Mã sau đây minh họa điều này.
- Để giải quyết vấn đề tương tự như Python ghi vào tệp văn bản với dòng mới, bạn cũng có thể sử dụng phương thức được thảo luận thêm xuống trang này, cùng với một số mẫu mã.
- Chúng tôi đã chỉ ra cách sử dụng lập trình để giải Python ghi vào tệp văn bản với vấn đề dòng mới với một loạt các ví dụ.
- Làm thế nào để bạn viết vào một dòng mới trong một tệp văn bản trong Python?
- Nhân vật dòng mới trong Python là \ n. Nó được sử dụng để chỉ ra sự kết thúc của một dòng văn bản. Bạn có thể in các chuỗi mà không cần thêm một dòng mới có kết thúc =, đó là ký tự sẽ được sử dụng để tách các dòng.20-Jun-2020
- print[content]
Làm thế nào để bạn viết vào dòng tiếp theo trong một tệp văn bản?
Sử dụng ký tự mới "\ n" để ghi một chuỗi vào một tệp trên một dòng mới mỗi lần.
Tệp Python có viết thêm Newline không?
Chúng ta phải đảm bảo quản lý các đầu của các dòng khi chúng ta ghi vào tệp bằng cách chèn rõ ràng ký tự dòng mới khi chúng ta muốn kết thúc một dòng. Câu lệnh in tự động nối thêm một dòng mới, nhưng phương thức ghi không tự động thêm dòng mới.
Sử dụng writeLines [] để ghi nhiều dòng vào một tệp
my_file = open ["test_file.txt", "w"]
Text_list = ["AB \ n", "CD \ n", "ef"]
tập tin của tôi. WriteLines [Text_List]
my_file = open ["test_file.txt"]
nội dung = my_file. đọc[]
tập tin của tôi. đóng [] Đóng tệp.
Làm thế nào để bạn phá vỡ một dòng trong Python?
- Để phá vỡ một dòng trong Python, hãy sử dụng dấu ngoặc đơn hoặc dấu gạch chéo ngược rõ ràng [/]. Sử dụng dấu ngoặc đơn, bạn có thể viết qua nhiều dòng. Cách ưa thích để gói các dòng dài là sử dụng sự tiếp tục dòng ngụ ý của Python bên trong ngoặc đơn, ngoặc và niềng răng.15-Jun-2022
- \ R làm gì trong Python?
- Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vật "Escape". Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển.
- Làm thế nào để bạn viết trên các dòng khác nhau trong Python?
- print[line]