Hướng dẫn write lines to file python - viết dòng vào tập tin python

Phương thức tập tin


Thí dụ

Mở tệp bằng "A" để thêm vào, sau đó thêm danh sách các văn bản để nối vào tệp:

f = open ("demofile3.txt", "a") f.writelines (["Hẹn gặp lại!", "ON và OUT."]) f.close ()
f.writelines(["See you soon!", "Over and out."])
f.close()

#open và đọc tệp sau khi thêm: f = open ("demofile3.txt", "r") in (f.Read ())
f = open("demofile3.txt", "r")
print(f.read())

Chạy ví dụ »


Định nghĩa và cách sử dụng

Phương thức

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
6 ghi các mục của danh sách vào tệp.

Trường hợp các văn bản sẽ được chèn phụ thuộc vào chế độ tệp và vị trí phát trực tuyến.

________ 17: & nbsp; Các văn bản sẽ được chèn tại vị trí luồng tệp hiện tại, mặc định ở cuối tệp.

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
8: Tệp sẽ được xóa trước khi các văn bản sẽ được chèn tại vị trí luồng tệp hiện tại, mặc định 0.


Cú pháp

Giá trị tham số

Tham sốSự mô tả
danh sáchDanh sách các văn bản hoặc các đối tượng byte sẽ được chèn.

Nhiều ví dụ hơn

Thí dụ

Ví dụ tương tự như trên, nhưng chèn dòng phá vỡ cho từng mục danh sách:

f = open ("demofile3.txt", "a") f.writelines (["\ nsee bạn sớm!", "\ Nover and out."]) f.close ()
f.writelines(["\nSee you soon!", "\nOver and out."])
f.close()

#open và đọc tệp sau khi thêm: f = open ("demofile3.txt", "r") in (f.Read ())
f = open("demofile3.txt", "r")
print(f.read())

Chạy ví dụ »

Phương thức tập tin


Như bạn có thể thấy rằng chúng tôi đã viết ba dòng trong một tệp mới được tạo.

import time    

start = start = time.time()
with open("test.txt", 'w') as f:
    for i in range(10000000):
        # print('This is a speed test', file=f)
        # f.write('This is a speed test\n')
end = time.time()
print(end - start)

Python viết theo dòng vào CSV

Để ghi từng dòng vào tệp CSV trong python, hãy sử dụng hàm file.write () hoặc hàm csv.writer (). Hàm csv.Writer () được sử dụng để tạo đối tượng nhà văn. & Nbsp;

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)

Chúng ta sẽ thấy một ví dụ về phương thức file.write ().

Nó sẽ tạo tệp shows.csv với nội dung sau.: This difference in performance is explained by the fact that

start = start = time.time()
long_line = 'This is a speed test' * 100
with open("test.txt", 'w') as f:
    for i in range(1000000):
        # print(long_line, file=f)
        # f.write(long_line + '\n')
end = time.time()

print(end - start, "s")
1 is highly buffered and returns before any writes to disk actually take place (see this answer), whereas
start = start = time.time()
long_line = 'This is a speed test' * 100
with open("test.txt", 'w') as f:
    for i in range(1000000):
        # print(long_line, file=f)
        # f.write(long_line + '\n')
end = time.time()

print(end - start, "s")
2 (probably) uses line buffering. A simple test for this would be to check performance for long writes as well, where the disadvantages (in terms of speed) for line buffering would be less pronounced.

start = start = time.time()
long_line = 'This is a speed test' * 100
with open("test.txt", 'w') as f:
    for i in range(1000000):
        # print(long_line, file=f)
        # f.write(long_line + '\n')
end = time.time()

print(end - start, "s")

Và chúng tôi nhận được văn bản bên trong tệp CSV.

Hướng dẫn write lines to file python - viết dòng vào tập tin python

Ngoài ra, bạn có thể sử dụng hàm in () thay vì chức năng write ().

Hàm ghi () hiệu quả hơn sau đó in () hàm. Vì vậy, đề xuất của tôi là sử dụng hàm write () để viết các dòng trong tệp.open() function and add a parameter either “a” or “w”. To append content at the end of the file, use the “a” parameter. To overwrite any existing content in the file, use the “w” parameter. The open() is a built-in Python file handling function that opens and returns the file as a file object.

f = open("app.txt", "a")
f.write("File is updated with appended content!")
f.close()

#open and read the file after the appending:
f = open("app.txt", "r")
print(f.read())

Đầu ra

11 12File is updated with appended content!

Nó sẽ tạo một tệp mới có tên Data.txt với nội dung sau.“File is updated with appended content!”.

Python viết một dòng vào tệp.

Để viết một dòng vào một tệp trong Python, hãy sử dụng hàm Open (). Tuyên bố giúp bạn đóng tệp mà không đóng nó một cách rõ ràng. Đây là cách chính xác để viết một dòng vào tệp. Tuyên bố với tuyên bố được sử dụng để bọc thực thi một khối với các phương thức được xác định bởi Trình quản lý ngữ cảnh.

Không sử dụng hàm Os.LineSep () như một trình kết thúc dòng khi viết các tệp được mở ở chế độ văn bản (mặc định); Sử dụng một bản \ n, thay vì trên tất cả các nền tảng.os.linesep() function as a line terminator when writing files opened in text mode (the default); use a single “\n” instead of on all platforms.

Thí dụ

Nếu tệp không tồn tại, hàm Open () sẽ tạo một tệp mới. Nếu tệp tồn tại và bạn muốn nối thêm nội dung mới, thì trong khi tạo một tệp, hãy sử dụng chế độ của A A.“a” mode.

Sử dụng W W W để viết với sự cắt ngắn.“w” to write with truncation.

with open('data.txt', 'a') as f:
    f.write('Welcome Playstation 5\n')

Đầu ra

Nó sẽ tạo một tệp mới có tên Data.txt với nội dung sau.data.txt with the following content.

Welcome Playstation 5

Ngoài ra, bạn có thể sử dụng hàm in () thay vì chức năng write ().

with open('data.txt', 'a') as f:
    print("hey there", file=f)

Đầu ra

Nó sẽ tạo một tệp mới có tên Data.txt với nội dung sau.data.txt with the following content.

hi there

Ngoài ra, bạn có thể sử dụng hàm in () thay vì chức năng write ().

Hàm ghi () hiệu quả hơn sau đó in () hàm. Vì vậy, đề xuất của tôi là sử dụng hàm write () để viết các dòng trong tệp.

Python viết nhiều dòng vào tệp.writelines() function.

Để ghi nhiều dòng vào một tệp trong python, hãy sử dụng hàm mở () và sau đó là hàm writeLines ().

Phương thức writeLines () ghi các mục của một danh sách vào tệp. Các văn bản sẽ được chèn tùy thuộc vào chế độ tệp và vị trí luồng.

file.writelines(list)

Cú pháp của writeLines ()

Tranh luận danh sách

Thí dụ

Nếu tệp không tồn tại, hàm Open () sẽ tạo một tệp mới. Nếu tệp tồn tại và bạn muốn nối thêm nội dung mới, thì trong khi tạo một tệp, hãy sử dụng chế độ của A A.

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
0

Đầu ra

Đầu ra sẽ là tệp data.txt với nội dung sau.data.txt file with the following content.

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
1

Như bạn có thể thấy rằng chúng tôi đã viết ba dòng trong một tệp mới được tạo.

Python viết theo dòng vào CSV

Để ghi từng dòng vào tệp CSV trong python, hãy sử dụng hàm file.write () hoặc hàm csv.writer ().Hàm csv.Writer () được sử dụng để tạo đối tượng nhà văn. & Nbsp;file.write() function or csv.writer() function. The csv.writer() function is used to create a writer object. 

Chúng ta sẽ thấy một ví dụ về phương thức file.write ().

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
2

Đầu ra

Nó sẽ tạo tệp shows.csv với nội dung sau.shows.csv file with the following content.

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
3

Và chúng tôi nhận được văn bản bên trong tệp CSV.

Hãy cùng xem cách tiếp cận của CSVWriter.

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
4

Đầu ra

with open("test", 'w') as f:
    print('Foo1,', file=f, end='')
    print('Foo2,', file=f, end='')
    print('Foo3', file=f)
5

Đó là nó cho hướng dẫn này.