Bạn sử dụng Outfile trong Python như thế nào?

Nếu bạn quan tâm đến việc viết văn bản vào một tệp bằng Python, thì có thể có nhiều cách để làm điều đó. Đây là ba cách để ghi văn bản vào tệp đầu ra trong Python. Bước đầu tiên khi ghi vào tệp là tạo đối tượng tệp bằng cách sử dụng lệnh Python tích hợp “open”. Để tạo và ghi vào một tệp mới, hãy sử dụng tùy chọn mở bằng “w”. Tùy chọn “w” sẽ xóa mọi tệp hiện có trước đó và tạo một tệp mới để ghi

# open a [new] file to write
outF = open["myOutFile.txt", "w"]

Nếu bạn muốn nối thêm vào một tệp hiện có, hãy sử dụng câu lệnh mở với tùy chọn “a”. Ở chế độ chắp thêm, Python sẽ tạo tệp nếu nó không tồn tại

# open a file to append
outF = open["myOutFile.txt", "a"]

Khi bạn đã tạo đối tượng tệp ở chế độ ghi/chắp thêm, bạn có thể viết văn bản theo nhiều cách. Giả sử chúng ta có văn bản mà chúng ta muốn viết nằm trong danh sách “textList”

textList = ["One", "Two", "Three", "Four", "Five"]

Chúng ta có thể ghi danh sách này vào một tệp theo từng dòng hoặc ghi tất cả các dòng cùng một lúc

Viết từng dòng một vào tệp trong Python bằng cách sử dụng write[]


Hãy để chúng tôi tạo tệp mới bằng cách tạo đối tượng tệp “outF” bằng cách sử dụng tùy chọn “w” như trước. Để ghi từng dòng ta lặp qua textList và lấy từng phần tử ghi vào file

outF = open["myOutFile.txt", "w"]
for line in textList:
  # write line to output file
  outF.write[line]
  outF.write["\n"]
outF.close[]

Lưu ý rằng các phần tử trong “textList” không có ký tự dòng mới “\n”. Do đó, chúng tôi đã thêm rằng trong khi ghi vào tệp. Nếu không, tất cả năm phần tử sẽ nằm trong một dòng trong tệp đầu ra. Cũng lưu ý raF. đóng [] ở cuối. phương thức close[] đóng quyền truy cập vào tệp. Đó là một cách thực hành tốt để sử dụng phương thức close[] để đóng một tệp, sau khi chúng ta hoàn thành một tệp

Viết một dòng tại một thời điểm vào một tệp bằng Python bằng cách sử dụng bản in

Một cách khác để viết từng dòng một vào tệp trong Python là sử dụng câu lệnh in. Thay vì in một câu lệnh ra màn hình, chúng tôi chuyển hướng đến đối tượng tệp đầu ra

outF = open["myOutFile.txt", "w"]
for line in textList:
  print >>outF, line
outF.close[]

dòng viết []. Viết tất cả các dòng tại một thời điểm vào một tệp bằng Python

python writelines để viết tất cả các dòng

Python cũng có một phương thức có thể ghi tất cả các dòng cùng lúc vào một tệp. Phương thức “writelines[]” của Python lấy một danh sách các dòng làm đầu vào và ghi vào một đối tượng tệp được mở bằng quyền ghi/chắp thêm. Ví dụ để viết danh sách tất cả các dòng “all_lines”, sử dụng “writelines[]

outF = open["myOutFile.txt", "w"]
outF.writelines[all_lines]
outF.close[]

Chúng tôi cũng có thể làm cho cuộc sống của mình dễ dàng hơn mà không cần ghi tệp. câu lệnh close[] bằng cách sử dụng câu lệnh with để ghi vào tệp. Ví dụ,

with open[out_filename, 'w'] as out_file:
     . 
     . 
     . parsed_line
     out_file.write[parsed_line]

Nếu bạn muốn đọc từ tệp văn bản, hãy kiểm tra Ba cách để đọc từng dòng tệp văn bản trong python

Hàm

textList = ["One", "Two", "Three", "Four", "Five"]
2 trả về một đối tượng tệp có hai phương thức hữu ích để ghi văn bản vào tệp.

f = open[file, mode]

0 và

f = open[file, mode]

1

  • Phương thức

    f = open[file, mode]

    0 ghi một chuỗi vào tệp văn bản
  • Phương thức

    f = open[file, mode]

    1 ghi danh sách các chuỗi vào một tệp cùng một lúc

Phương thức

f = open[file, mode]

1 chấp nhận một đối tượng có thể lặp lại, không chỉ một danh sách, vì vậy bạn có thể truyền một bộ chuỗi, một tập hợp các chuỗi, v.v. , đến phương pháp

f = open[file, mode]

1

Để ghi một dòng vào tệp văn bản, bạn cần thêm một ký tự dòng mới theo cách thủ công

# open a file to append
outF = open["myOutFile.txt", "a"]
3

Viết ví dụ về tệp văn bản

Ví dụ sau đây cho thấy cách sử dụng hàm

f = open[file, mode]

0 để ghi danh sách văn bản vào tệp văn bản

# open a file to append
outF = open["myOutFile.txt", "a"]
5

Nếu bản đọc. txt không tồn tại, hàm

textList = ["One", "Two", "Three", "Four", "Five"]
2 sẽ tạo một tệp mới

Sau đây trình bày cách ghi danh sách các chuỗi văn bản vào tệp văn bản

# open a file to append
outF = open["myOutFile.txt", "a"]
6

Nếu bạn coi mỗi phần tử của danh sách là một dòng, bạn cần nối nó với ký tự xuống dòng như thế này

# open a file to append
outF = open["myOutFile.txt", "a"]
7

Nối tệp văn bản

Để nối thêm vào tệp văn bản, bạn cần mở tệp văn bản ở chế độ nối thêm. Ví dụ sau nối thêm các dòng mới vào tệp

# open a file to append
outF = open["myOutFile.txt", "a"]
38

# open a file to append
outF = open["myOutFile.txt", "a"]
9

đầu ra

Ghi vào tệp văn bản UTF-8

Nếu bạn viết các ký tự UTF-8 vào tệp văn bản bằng mã từ các ví dụ trước, bạn sẽ gặp lỗi như thế này

textList = ["One", "Two", "Three", "Four", "Five"]
0

Để mở tệp và ghi các ký tự UTF-8 vào tệp, bạn cần truyền tham số

# open a file to append
outF = open["myOutFile.txt", "a"]
39 cho hàm
textList = ["One", "Two", "Three", "Four", "Five"]
2

Việc sử dụng tệp IO trong Python là gì?

Mở tệp để nối thêm ở định dạng nhị phân . Con trỏ tệp ở cuối tệp nếu tệp tồn tại. Tức là tệp đang ở chế độ chắp thêm. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới để ghi.

Tệp đầu ra là gì?

Định nghĩa của tệp đầu ra. [khoa học máy tính] tệp máy tính chứa dữ liệu là đầu ra của thiết bị hoặc chương trình . loại. tập tin máy tính. [khoa học máy tính] một tệp được duy trì ở dạng máy tính có thể đọc được.

Infile và Outfile là gì?

Điều đó có nghĩa là bạn nên viết đường dẫn đến tệp bạn muốn sử dụng cho đầu vào ở vị trí tệp trong và đường dẫn đến tệp bạn muốn lưu trữ đầu ra ở vị trí tệp ngoài< . Ví dụ, C. \Python27\hun2html. py C. \đầu vào. txt > C. \đầu ra. txt. Lưu ý rằng tệp đầu vào đang được truyền dưới dạng tham số [được truy cập trong mã bởi sys. . For example, C:\Python27\hun2html.py C:\input.txt > C:\output.txt. Note that the input file is being passed as a parameter [accessed in the code by sys.

Chủ Đề