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
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.
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
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
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: Dưới đây là một mã ví dụ cho thấy cách thực hiện: 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.names = ["Alice", "Bob", "Charlie"]
with open["example.txt", mode="w"] as file:
file.write["\n".join[names]]
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