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:
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ạc135 Huy hiệu đồng39 gold badges108 silver badges135 bronze badges
1
open
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:
for line in log:
print[line]
Nế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[log.read[]]
Đã trả lời ngày 17 tháng 8 năm 2013 lúc 18:00Aug 17, 2013 at 18:00
0 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
1log = open["/path/to/my/file.txt", "r"].read[]
print log
Sẽ 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
file_o=open["/path/to/my/file.txt"] //creates an object file_o to access the file
content=file_o.read[] //file is read using the created object
print[content] //print-out the contents of file
file_o.close[]
Đã 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àng6 Huy hiệu bạc18 Huy hiệu đồng1 gold badge6 silver badges18 bronze badges
Để đọc nội dung của một tệp, trước tiên bạn cần mở nó bằng hàm toàn cầu ____10, chấp nhận 2 tham số: đường dẫn tệp và chế độ.mode.
Để đọc, hãy sử dụng chế độ đọc [
3]:filename = '/Users/flavio/test.txt'
file = open[filename, 'r']
#or
file = open[filename, mode='r']
Khi bạn mở tệp, bạn có thể sử dụng các phương thức
1 để đọc toàn bộ nội dung của tệp vào một chuỗi:Bạn cũng có thể chọn đọc nội dung một dòng tại một thời điểm:
Nó phổ biến để kết hợp điều này với một vòng lặp, ví dụ để đọc mọi dòng vào một mục nhập danh sách:
filename = '/Users/flavio/test.txt'
file = open[filename, 'r']
while True:
line = file.readline[]
if line == '': break
print[line]
Khi kết thúc xử lý tệp của bạn, hãy nhớ đóng tệp: