Hướng dẫn how do you write a comma separated text file in python? - làm thế nào để bạn viết một tệp văn bản được phân tách bằng dấu phẩy trong python?

Tôi đang học Python vào lúc này và tôi có một tệp văn bản với rất nhiều số được phân tách bởi một dòng mới (\ n) như:

5 100 7 83

Cách dễ nhất để đọc/ghi vào một tệp văn bản mới đưa các số vào định dạng dấu dấu dấu dấu như:

5, 100, 7, 83

hỏi ngày 2 tháng 7 năm 2012 lúc 4:31Jul 2, 2012 at 4:31

Hướng dẫn how do you write a comma separated text file in python? - làm thế nào để bạn viết một tệp văn bản được phân tách bằng dấu phẩy trong python?

1

Đối với mỗi dòng trong tệp, bạn muốn tách nó ra trên không gian và tham gia lại bằng dấu phẩy:

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(', '.join(infile.read().split('\n')) + '\n')

Bạn cũng có thể nhìn vào mô -đun CSV, nếu bạn muốn làm bất cứ điều gì phức tạp hơn.

Hướng dẫn how do you write a comma separated text file in python? - làm thế nào để bạn viết một tệp văn bản được phân tách bằng dấu phẩy trong python?

John La Rooy

Phù bằng vàng 287K5151 gold badges359 silver badges500 bronze badges

Đã trả lời ngày 2 tháng 7 năm 2012 lúc 4:36Jul 2, 2012 at 4:36

Abe Karplusabe KarplusAbe Karplus

8.0602 Huy hiệu vàng25 Huy hiệu bạc24 Huy hiệu đồng2 gold badges25 silver badges24 bronze badges

5

Nhìn vào mô -đun CSV, được thiết kế để đọc và viết các định dạng như vậy.

Đã trả lời ngày 2 tháng 7 năm 2012 lúc 4:34Jul 2, 2012 at 4:34

Hướng dẫn how do you write a comma separated text file in python? - làm thế nào để bạn viết một tệp văn bản được phân tách bằng dấu phẩy trong python?

BrenbarnbrenbarnBrenBarn

Phù thủy vàng 234K3535 gold badges397 silver badges375 bronze badges

Cách rất đơn giản nhất, đặc biệt là nếu tệp không lớn lắm

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))

Mô -đun CSV quá mức cần thiết nếu bạn chỉ xử lý những con số không cần điều trị đặc biệt hoặc thoát khỏi

Nếu tệp quá lớn để đọc vào bộ nhớ cùng một lúc, hãy sử dụng một cái gì đó như câu trả lời của Abe

Đã trả lời ngày 2 tháng 7 năm 2012 lúc 4:58Jul 2, 2012 at 4:58

Hướng dẫn how do you write a comma separated text file in python? - làm thế nào để bạn viết một tệp văn bản được phân tách bằng dấu phẩy trong python?

John La Rooyjohn La RooyJohn La Rooy

Phù bằng vàng 287K5151 gold badges359 silver badges500 bronze badges

Trong Python, một danh sách là một loại dữ liệu phổ biến để lưu trữ nhiều giá trị ở cùng một nơi để dễ dàng truy cập. Các giá trị này có thể là số, chuỗi hoặc đối tượng.

Đôi khi, nó rất hữu ích để viết nội dung của một danh sách vào một tệp bên ngoài.

Để viết danh sách Python vào một tệp:

  1. Mở một tập tin mới. a new file.
  2. Tách danh danh sách các chuỗi bằng một dòng mới. the list of strings by a new line.
  3. Thêm kết quả vào một tệp văn bản. the result to a text file.

Dưới đây là một mã ví dụ cho thấy cách thực hiện:

names = ["Alice", "Bob", "Charlie"]

with open("example.txt", mode="w") as file:
    file.write("\n".join(names))

Kết quả là, bạn sẽ thấy một tệp văn bản với các tên được phân tách bằng một lần ngắt dòng.

Alice
Bob
Charlie

Rõ ràng, đây chỉ là một cách tiếp cận. Nếu bạn không hài lòng với nó, hãy xem các ví dụ khác dưới đây.

Viết danh sách vào tệp as-is

Bạn không thể trực tiếp viết một danh sách vào một tập tin. Nhưng bạn có thể chuyển đổi danh sách thành một chuỗi, và sau đó viết nó.

Ví dụ:

names = ["Alice", "Bob", "Charlie"]

with open("example.txt", mode="w") as file:
    file.write(str(names))

Kết quả là, bạn thấy một tệp văn bản có tên

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))
0 với các nội dung sau:

['Alice', 'Bob', 'Charlie']

Viết danh sách vào tệp được phân tách bằng dấu phẩy mà không có dấu ngoặc

Để ghi danh sách vào một tệp văn bản với các giá trị được phân tách bằng dấu phẩy mà không có dấu ngoặc, hãy sử dụng phương thức String.join ().string.join() method.

Ví dụ:

names = ["Alice", "Bob", "Charlie"]

with open("example.txt", mode="w") as file:
    file.write(", ".join(names))

Kết quả là, bạn thấy một tệp văn bản có tên

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))
0 với các nội dung sau:

Alice, Bob, Charlie

Viết danh sách vào tệp được phân tách bằng dấu phẩy mà không có dấu ngoặc

Để ghi danh sách vào một tệp văn bản với các giá trị được phân tách bằng dấu phẩy mà không có dấu ngoặc, hãy sử dụng phương thức String.join ().

Kết quả là, bạn thấy một tệp văn bản có tên

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))
0 với các nội dung sau:string.join() method to join the list elements by using a tab as a separator.

Ví dụ:

names = ["Alice", "Bob", "Charlie"]

with open("example.txt", mode="w") as file:
    file.write("\t".join(names))

Kết quả là, bạn thấy một tệp văn bản có tên

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))
0 với các nội dung sau:

Alice	Bob	Charlie

Viết danh sách vào tệp được phân tách bằng dấu phẩy mà không có dấu ngoặc

Để ghi danh sách vào một tệp văn bản với các giá trị được phân tách bằng dấu phẩy mà không có dấu ngoặc, hãy sử dụng phương thức String.join ().

Kết quả là, bạn thấy một tệp văn bản có tên

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))
0 với các nội dung sau:

Viết danh sách Python vào tệp-phân chia tab

Đôi khi bạn có thể muốn viết nội dung danh sách vào một tệp bên ngoài bằng cách sử dụng các tab làm dấu phân cách giữa các giá trị.

Để thực hiện điều này, bạn cần sử dụng phương thức String.join () để tham gia các thành phần danh sách bằng cách sử dụng một tab làm dấu phân cách.

Kết quả là một tệp được gọi là example.txt với các nội dung sau được phân tách:

Sự kết luận

Làm cách nào để viết một tệp CSV bằng Python?

Class DictWriter () có thể được sử dụng để ghi vào tệp CSV từ từ điển Python.Ở đây, tệp - tệp CSV nơi chúng tôi muốn viết.Tên trường - Một đối tượng danh sách nên chứa các tiêu đề cột chỉ định thứ tự trong đó dữ liệu nên được ghi trong tệp CSV.. Here, file - CSV file where we want to write to. fieldnames - a list object which should contain the column headers specifying the order in which data should be written in the CSV file.

Làm thế nào để bạn mở một tệp văn bản phân tách bằng dấu phẩy trong Python?

Các bước để đọc tệp CSV:..
Nhập thư viện CSV.Nhập CSV ..
Mở tệp CSV.Các .....
Sử dụng đối tượng CSV.Reader để đọc tệp CSV.csvreader = csv.Reader (tệp).
Trích xuất tên trường.Tạo một danh sách trống gọi là tiêu đề.....
Trích xuất các hàng/hồ sơ.....
Đóng tệp ..

Làm cách nào để viết tệp CSV?

Để tạo tệp CSV với trình soạn thảo văn bản, trước tiên hãy chọn Trình chỉnh sửa văn bản yêu thích của bạn, chẳng hạn như Notepad hoặc VIM và mở tệp mới. Sau đó nhập dữ liệu văn bản bạn muốn tệp chứa, tách từng giá trị bằng dấu phẩy và mỗi hàngvới một dòng mới.choose your favorite text editor, such as Notepad or vim, and open a new file. Then enter the text data you want the file to contain, separating each value with a comma and each row with a new line.