Tôi đang cố gắng viết nhiều dòng của một chuỗi vào một tệp văn bản trong Python3, nhưng nó chỉ viết dòng đơn.
e.g
Giả sử in chuỗi của tôi trả về điều này trong bảng điều khiển;
>> print(mylongstring) //www.link1.com //www.link2.com //www.link3.com //www.link4.com //www.link5.com //www.link6.comVà tôi đi viết nó vào một tệp văn bản
f = open("temporary.txt","w+") f.write(mylongstring)Tất cả những gì đọc trong tệp văn bản của tôi là liên kết đầu tiên (link1.com)
Bất kỳ trợ giúp? Tôi có thể giải thích nhiều hơn nếu bạn muốn, đó là bài viết đầu tiên của tôi ở đây sau tất cả.
hỏi ngày 22 tháng 1 năm 2020 lúc 4:53Jan 22, 2020 at 4:53
12
Không bao giờ mở một tập tin mà không đóng lại vào cuối. Nếu bạn không muốn mở và đóng Hustle sử dụng Trình quản lý ngữ cảnh với điều này sẽ xử lý việc mở và đóng tệp.
x = """//www.link1.com //www.link2.com //www.link3.com //www.link4.com //www.link5.com //www.link6.com""" with open("text.txt","w+") as f: f.writelines(x)Đã trả lời ngày 22 tháng 1 năm 2020 lúc 5:08Jan 22, 2020 at 5:08
i_am_deeshi_am_deeshi_am_deesh
4093 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges
Thử đóng tệp:
f = open("temporary.txt","w+") f.write(mylongstring) f.close()Nếu điều đó không hoạt động, hãy thử sử dụng:
f = open("temporary.txt","w+") f.writelines(mylongstring) f.close()Nếu điều đó vẫn không sử dụng hoạt động:
f = open("temporary.txt","w+") f.writelines([i + '\n' for i in mylongstring]) f.close()Đã trả lời ngày 22 tháng 1 năm 2020 lúc 5:02Jan 22, 2020 at 5:02
U12-ForwardU12-ForwardU12-Forward
66.5K13 Huy hiệu vàng77 Huy hiệu bạc97 Huy hiệu đồng13 gold badges77 silver badges97 bronze badges
1
Python có các chức năng tích hợp để tạo, đọc và ghi các tệp, trong số các hoạt động tệp khác. Các tệp văn bản thông thường và tệp nhị phân là hai loại tệp cơ bản mà Python có thể xử lý. Chúng ta sẽ xem cách viết nội dung vào các tệp văn bản trong Python trong bài viết này.
Các bước liên quan đến việc viết nhiều dòng trong một tệp văn bản bằng Python
Sau đây là các cách để viết nhiều dòng trong tệp văn bản bằng Python -
- Phương thức Open () phải được sử dụng để mở tệp để viết và hàm phải được cung cấp một đường dẫn tệp.open() method must be used to open the file for writing, and the function must be given a file path.
- Bước sau là ghi vào tệp. Một số phương thức tích hợp, chẳng hạn như write () và writeLines, có thể được sử dụng để thực hiện việc này ().
- Tệp văn bản phải được đóng bằng phương thức đóng () sau khi quá trình viết kết thúc.
Lưu ý & nbsp; - tất cả các ví dụ được đề cập dưới đây theo các bước được đề cập ở trên.− All the examples mentioned below follows the above mentioned steps.
Mở () hàm
Nếu mở tệp là có thể, hàm open () thực hiện nó và trả về đối tượng tệp phù hợp.
Có rất nhiều tham số cho hàm Open (). Hãy kiểm tra các tham số cần thiết để ghi vào tệp văn bản. Nó trả về một đối tượng tệp sau khi mở tệp ở chế độ đã chọn.
Cú pháp
file = open('filepath','mode')Where,
- FilePath - nó đại diện cho đường dẫn của tệp.− It represents the path of the file.
- Chế độ & nbsp; - nó chứa nhiều tham số tùy chọn. Nó là một chuỗi chỉ ra chế độ mở cho tệp.− It holds numerous optional parameters. It is a string that indicates the opening mode for the file.
Sử dụng hàm writeLines ()
Hàm này ghi một số dòng chuỗi vào một tệp văn bản đồng thời. 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 ().
Cú pháp
file.writelines(list)FilePath - nó đại diện cho đường dẫn của tệp.list is the collection of texts or bytes that will be added. It could be a string collection, tuple, list, etc.
Chế độ & nbsp; - nó chứa nhiều tham số tùy chọn. Nó là một chuỗi chỉ ra chế độ mở cho tệp.
Sử dụng hàm writeLines ()
with open('file.txt', 'a') as file:
l1 = "Welcome to TutorialsPoint
"
l2 = "Write multiple lines
"
l3 = "Done successfully
"
l4 = "Thank You!"
file.writelines([l1, l2, l3, l4])
Hàm này ghi một số dòng chuỗi vào một tệp văn bản đồng thời. 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 ().
Trong đó & nbsp; danh sách là bộ sưu tập các văn bản hoặc byte sẽ được thêm vào. Nó có thể là một bộ sưu tập chuỗi, tuple, danh sách, v.v.
Welcome to TutorialsPoint Write multiple lines Done successfully Thank You!Ví dụ 1
Sau đây là một ví dụ để viết nhiều dòng trong một tệp bằng Python -
f = open("temporary.txt","w+") f.write(mylongstring) 0Hàm này ghi một số dòng chuỗi vào một tệp văn bản đồng thời. 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 ().
Trong đó & nbsp; danh sách là bộ sưu tập các văn bản hoặc byte sẽ được thêm vào. Nó có thể là một bộ sưu tập chuỗi, tuple, danh sách, v.v.
f = open("temporary.txt","w+") f.write(mylongstring) 1Ví dụ 1
Sau đây là một ví dụ để viết nhiều dòng trong một tệp bằng Python -
f = open("temporary.txt","w+") f.write(mylongstring) 2Hàm này ghi một số dòng chuỗi vào một tệp văn bản đồng thời. 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 ().
Trong đó & nbsp; danh sách là bộ sưu tập các văn bản hoặc byte sẽ được thêm vào. Nó có thể là một bộ sưu tập chuỗi, tuple, danh sách, v.v.
f = open("temporary.txt","w+") f.write(mylongstring) 3Ví dụ 1
Sau đây là một ví dụ để viết nhiều dòng trong một tệp bằng Python -
Đầu ra
Là một đầu ra, chúng tôi nhận được một tệp văn bản có tên là Tệp Tệp với các dòng sau được viết trong đó -
f = open("temporary.txt","w+") f.write(mylongstring) 4Hàm này ghi một số dòng chuỗi vào một tệp văn bản đồng thời. 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 ().
Trong đó & nbsp; danh sách là bộ sưu tập các văn bản hoặc byte sẽ được thêm vào. Nó có thể là một bộ sưu tập chuỗi, tuple, danh sách, v.v.
f = open("temporary.txt","w+") f.write(mylongstring) 5
Ví dụ 1
- Sau đây là một ví dụ để viết nhiều dòng trong một tệp bằng Python -
- Đầu ra
- Là một đầu ra, chúng tôi nhận được một tệp văn bản có tên là Tệp Tệp với các dòng sau được viết trong đó -
- Ví dụ - 2
- Sau đây là một ví dụ thay thế để viết nhiều dòng trong một tệp bằng Python -
- Là một đầu ra, chúng tôi nhận được một tệp văn bản có tên là tệp tệp với các dòng sau được viết trong đó -
- Ví dụ - 3: Sử dụng trong khi vòng lặp
- Sau đây là một ví dụ để ghi nhiều dòng trong một tệp bằng cách sử dụng vòng lặp -
- Sau đây là đầu ra của mã trên -
- Sử dụng hàm writeLines ()
- Nếu bạn muốn thêm nhiều dòng vào một tệp văn bản hiện có, trước tiên bạn phải mở nó ở chế độ nối và sau đó sử dụng hàm writeLines (), như được thấy dưới đây.
- Thí dụ
- Sau đây là một ví dụ để nối nhiều dòng trong tệp văn bản -
- Chúng tôi nhận được nhiều dòng được thêm vào trong tệp đã có -
- Cập nhật ngày 18 tháng 8 năm 2022 06:58:58
- Câu hỏi và câu trả lời liên quan