333
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.
Có cách nào để mở một tệp cho cả đọc và viết không?
Là một cách giải quyết, tôi mở tập tin để viết, đóng nó, sau đó mở nó lại để đọc. Nhưng có cách nào để mở một tập tin cho cả đọc và viết không?
Aran-Fey
36.8k11 Huy hiệu vàng96 Huy hiệu bạc141 Huy hiệu đồng11 gold badges96 silver badges141 bronze badges
Hỏi ngày 11 tháng 7 năm 2011 lúc 9:59Jul 11, 2011 at 9:59
3
Dưới đây là cách bạn đọc một tệp, và sau đó viết cho nó [ghi đè bất kỳ dữ liệu hiện có nào], mà không đóng và mở lại:
with open[filename, "r+"] as f:
data = f.read[]
f.seek[0]
f.write[output]
f.truncate[]
Đã trả lời ngày 12 tháng 4 năm 2013 lúc 16:04Apr 12, 2013 at 16:04
FlimmflimmFlimm
Huy hiệu vàng 123K4040 gold badges237 silver badges250 bronze badges
14
Tóm tắt các hành vi I/O:
Đọc | + | + | + | + | ||
Viết | + | + | + | + | + | |
Viết | + | + | + | + | ||
Viết | + | + | ||||
Viết | + | + | + | + | ||
Viết | + | + |
Viết
Tạo ra
Trải ra8 gold badges34 silver badges43 bronze badges
Chỉ vào đầuNov 19, 2019 at 1:14
Cuối cùngAbstProcDo
Cây quyết định cho bảng trên:14 gold badges72 silver badges123 bronze badges
7
BSMP
4.3968 Huy hiệu vàng34 Huy hiệu bạc43 Huy hiệu đồng
Đã trả lời ngày 19 tháng 11 năm 2019 lúc 1:149 gold badges84 silver badges131 bronze badges
AbstprocdoabstprocdoJul 11, 2011 at 10:09
3
Phù hiệu vàng 18.6K1472 Huy hiệu bạc123 Huy hiệu đồng
f = open["c:\\log.log", 'r+b']
f.write["\x5F\x9D\x3E"]
f.read[100]
f.close[]
Where:
r+
là chế độ kinh điển để đọc và viết cùng một lúc. Điều này không khác với việc sử dụng cuộc gọi hệ thốngfopen[]
vìfile[]
/open[]
chỉ là một trình bao bọc nhỏ xung quanh cuộc gọi hệ điều hành này.
And:
Delgan
17.2k9 Huy hiệu vàng84 Huy hiệu bạc131 Huy hiệu đồng
Đã trả lời ngày 11 tháng 7 năm 2011 lúc 10:09
Tôi đã thử một cái gì đó như thế này và nó hoạt động như mong đợi:
F.Read [kích thước] - Để đọc một tệp nội dung, hãy gọi F.Read [kích thước], đọc một số lượng dữ liệu và trả về nó dưới dạng chuỗi.Jul 11, 2011 at 10:16
f.write [chuỗi] ghi nội dung của chuỗi vào tệp, không trả về không.Artsiom Rudzenka
Ngoài ra, nếu bạn mở hướng dẫn Python về đọc và viết các tệp, bạn sẽ thấy điều đó:4 gold badges33 silver badges51 bronze badges
2