Xây dựng vấn đề
Cho đường dẫn đến một tệp văn bản như content = f.read()3.
Làm thế nào để đọc tất cả các nội dung từ tệp và in nó vào đầu ra tiêu chuẩn Python?
Đọc và in tệp tiêu chuẩn
Làm thế nào để đọc tất cả các dòng của một tệp vào một danh sách (một lớp)?
- Làm thế nào để đọc từng dòng tệp và lưu trữ vào một danh sách?
- Cho đường dẫn đến một tệp văn bản như content = f.read()3.
- Làm thế nào để đọc tất cả các nội dung từ tệp và in nó vào đầu ra tiêu chuẩn Python?
- Cách tiếp cận tiêu chuẩn để đọc nội dung từ một tệp và in chúng vào đầu ra tiêu chuẩn hoạt động theo bốn bước:
Mở tập tin.
Đọc nội dung.
In nội dung.Open the file for reading using the built-in content = f.read()4 function with the text file path as the first string argument and the reading mode content = f.read()5 as the second argument. Assign the resulting file object to a variable (e.g., named content = f.read()6).
f = open('/path/to/file.txt', 'r')Đóng tệp. Read the whole textual content from the file using the content = f.read()7 method and store it in a variable (e.g., named content = f.read()8). If your file consists of multiple lines, the resulting string will contain newline characters content = f.read()9 for each line break.
content = f.read()Hãy cùng đi sâu vào bốn bước tiếp theo. Print the file content by passing the content variable into the built-in print(content)0 function.
print(content)Đây là cách mà toàn bộ quá trình này trông giống như trên máy tính của tôi: Close the file to clean up your code. This is a good practice according to the Python standard.
f.close()Bước 1: Mở tệp để đọc bằng hàm content = f.read()4 tích hợp với đường dẫn tệp văn bản làm đối số chuỗi đầu tiên và chế độ đọc content = f.read()5 làm đối số thứ hai. Gán đối tượng tệp kết quả cho một biến (ví dụ: có tên content = f.read()6).
f = open('/path/to/file.txt', 'r') content = f.read() print(content) f.close()Bước 2: Đọc toàn bộ nội dung văn bản từ tệp bằng phương thức content = f.read()7 và lưu trữ nó trong một biến (ví dụ: có tên là content = f.read()8). Nếu tệp của bạn bao gồm nhiều dòng, chuỗi kết quả sẽ chứa các ký tự mới content = f.read()9 cho mỗi lần ngắt dòng.
Bước 3: In nội dung tệp bằng cách chuyển biến nội dung vào hàm print(content)0 tích hợp.
Bước 4: Đóng tệp để làm sạch mã của bạn. Đây là một thực hành tốt theo tiêu chuẩn Python.
Làm thế nào để đọc tất cả các dòng của một tệp vào một danh sách (một lớp)?
Làm thế nào để đọc từng dòng tệp và lưu trữ vào một danh sách?
print([line.strip() for line in open("file.txt")])Cho đường dẫn đến một tệp văn bản như content = f.read()3.
Làm thế nào để đọc tất cả các nội dung từ tệp và in nó vào đầu ra tiêu chuẩn Python?
Làm thế nào để đọc từng dòng tệp và lưu trữ vào một danh sách?
Cho đường dẫn đến một tệp văn bản như content = f.read()3.
with open('file.txt') as f: content = f.readlines() # Remove whitespace characters like '\n' at the end of each line lines = [x.strip() for x in content] print(lines)Làm thế nào để đọc tất cả các nội dung từ tệp và in nó vào đầu ra tiêu chuẩn Python?
Cách tiếp cận tiêu chuẩn để đọc nội dung từ một tệp và in chúng vào đầu ra tiêu chuẩn hoạt động theo bốn bước:
Mở tập tin.
Đọc nội dung.
In nội dung.
Đóng tệp.
17
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đang cố gắng để Python in nội dung của một tệp:
log = open("/path/to/my/file.txt", "r") print str(log)Cung cấp cho tôi đầu ra:
<open file '/path/to/my/file.txt', mode 'r' at 0x7fd37f969390>Thay vì in tệp. Tệp chỉ có một chuỗi văn bản ngắn trong đó và khi tôi thực hiện ngược lại (viết user_input từ tập lệnh python của tôi sang cùng một tệp), nó hoạt động đúng.
EDIT: Tôi thấy Python nghĩ gì khi tôi hỏi nó, tôi chỉ tự hỏi lệnh in một cái gì đó từ bên trong một tập tin là gì.
Hỏi ngày 17 tháng 8 năm 2013 lúc 17:57Aug 17, 2013 at 17:57
3
Tốt hơn là xử lý việc này với "với" để tự động đóng mô tả cho bạn. Điều này sẽ hoạt động với cả 2.7 và Python 3.
with open('/path/to/my/file.txt', 'r') as f: print(f.read())Đã trả lời ngày 17 tháng 8 năm 2013 lúc 18:27Aug 17, 2013 at 18:27
László Papplászló PappLászló Papp
50,5K39 Huy hiệu vàng108 Huy hiệu bạc134 Huy hiệu đồng39 gold badges108 silver badges134 bronze badges
1
print(content)3 cung cấp cho bạn một trình lặp không tự động tải toàn bộ tệp cùng một lúc. Nó lặp lại từng dòng để bạn có thể viết một vòng lặp như vậy:
content = f.read()0Nếu tất cả những gì bạn muốn làm là in nội dung của tệp lên màn hình, bạn có thể sử dụng print(content)4
Đã trả lời ngày 17 tháng 8 năm 2013 lúc 18:00Aug 17, 2013 at 18:00
content = f.read()4 thực sự sẽ mở một đối tượng tệp để bạn đọc. Nếu ý định của bạn là đọc nội dung đầy đủ của tệp vào biến nhật ký thì bạn nên sử dụng print(content)6
content = f.read()1Sẽ in ra nội dung của tệp.
Đã trả lời ngày 17 tháng 8 năm 2013 lúc 18:33Aug 17, 2013 at 18:33
OlioliOli
5514 Huy hiệu bạc10 Huy hiệu đồng4 silver badges10 bronze badges
content = f.read()2
Đã trả lời ngày 17 tháng 8 năm 2013 lúc 19:26Aug 17, 2013 at 19:26
rogue_leaderrogue_leaderrogue_leader
6061 Huy hiệu vàng5 Huy hiệu bạc17 Huy hiệu đồng1 gold badge5 silver badges17 bronze badges