Miêu tả
Phương thức writelines[] ghi một dãy các chuỗi tới file. Dãy sequence này có thể là bất cứ đối tượng mà tạo ra chuỗi nào, ví dụ như một List các chuỗi.writelines[] ghi một dãy các chuỗi tới file. Dãy sequence này có thể là bất cứ đối tượng mà tạo ra chuỗi nào, ví dụ như một List các chuỗi.
Cú pháp
Cú pháp của writelines[] trong Python:writelines[] trong Python:
fileObject.writelines[ sequence ]Chi tiết về tham số:
sequence -- Đây là dãy các chuỗi. -- Đây là dãy các chuỗi.
Trả về giá trị
Phương thức này không trả về bất cứ giá trị nào.
Chương trình Python ví dụ
Ví dụ sau minh họa cách sử dụng của writelines[] trong Python.
Giả sử có foo.txt file có nội dung:
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhanQuảng cáo
' # Mo mot file trong che do ghi fo = open["foo.txt", "rw+"] print "Ten cua file la: ", fo.name # Gia su trong file co 5 dong sau # Dong thu nhat: Ho va ten # Dong thu hai: Tuoi # Dong thu ba: Gioi tinh # Dong thu tu: Nghe nghiep # Dong thu nam: Tinh trang hon nhan seq = ["\nDong thu sau: So thich\n", "Dong thu bay: Uoc mo"] # Ghi mot day cac dong vao cuoi file. fo.seek[0, 2] line = fo.writelines[ seq ] # Bay gio doc tu dau file nay. fo.seek[0,0] for index in range[7]: line = fo.next[] print "Line thu %d - %s" % [index, line] # Dong file da mo fo.close[]Chạy chương trình Python trên sẽ cho kết quả −
Ten cua file la: foo.txt Line thu 0 - Dong thu nhat: Ho va ten Line thu 1 - Dong thu hai: Tuoi Line thu 2 - Dong thu ba: Gioi tinh Line thu 3 - Dong thu tu: Nghe nghiep Line thu 4 - Dong thu nam: Tinh trang hon nhan Line thu 5 - Dong thu sau: So thich Line thu 6 - Dong thu bay: Uoc mofile_io_trong_python.jsp
Bài viết liên quan
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Việc đó, ta sẽ nhờ tới phương thức seek
Phương thức seekwritelines[] ghi một dãy các chuỗi tới file. Dãy sequence này có thể là bất cứ đối tượng mà tạo ra chuỗi nào, ví dụ như một List các chuỗi.
.seek[offset, whence=0]
Với Python 3.X. Một text file sẽ chỉ được sử dụng whence = 0. whence = 1 hoặc whence = 2 chỉ sử dụng với binary file.writelines[] trong Python:
fileObject.writelines[ sequence ]
Với Python 2.X thì bạn không phải quan tấm vấn đề này.
Do đó, ta cũng không cần quan tâm tới parameter whence. -- Đây là dãy các chuỗi.
Công dụng: Phương thức này giúp ta di chuyển con trỏ từ vị trí đầu file qua offset kí tự. Và parameter offset phải là một số tự nhiên.
Nhờ phương thức này, ta có thể ghi nội dung từ bất cứ đâu trong file.
Và từ đó ta có thể đọc lại file sau khi ta đưa con trỏ file xuống cuối file.
Câu lệnh with
Giả sử có foo.txt file có nội dung:
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan
Quảng cáo
' # Mo mot file trong che do ghi fo = open["foo.txt", "rw+"] print "Ten cua file la: ", fo.name # Gia su trong file co 5 dong sau # Dong thu nhat: Ho va ten # Dong thu hai: Tuoi # Dong thu ba: Gioi tinh # Dong thu tu: Nghe nghiep # Dong thu nam: Tinh trang hon nhan seq = ["\nDong thu sau: So thich\n", "Dong thu bay: Uoc mo"] # Ghi mot day cac dong vao cuoi file. fo.seek[0, 2] line = fo.writelines[ seq ] # Bay gio doc tu dau file nay. fo.seek[0,0] for index in range[7]: line = fo.next[] print "Line thu %d - %s" % [index, line] # Dong file da mo fo.close[]
Chạy chương trình Python trên sẽ cho kết quả −
Ten cua file la: foo.txt Line thu 0 - Dong thu nhat: Ho va ten Line thu 1 - Dong thu hai: Tuoi Line thu 2 - Dong thu ba: Gioi tinh Line thu 3 - Dong thu tu: Nghe nghiep Line thu 4 - Dong thu nam: Tinh trang hon nhan Line thu 5 - Dong thu sau: So thich Line thu 6 - Dong thu bay: Uoc mo
file_io_trong_python.jsp
Bài viết liên quan
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Với Python 3.X. Một text file sẽ chỉ được sử dụng whence = 0. whence = 1 hoặc whence = 2 chỉ sử dụng với binary file.
Với Python 2.X thì bạn không phải quan tấm vấn đề này.writelines[] ghi một dãy các chuỗi tới file. Dãy sequence này có thể là bất cứ đối tượng mà tạo ra chuỗi nào, ví dụ như một List các chuỗi.
Nội dung chính ShowShow
- Trả về giá trị
- Chương trình Python ví dụ
- Dẫn nhập
- Khái quát về File trong Python
- Mở File trong Python
- Đóng File trong Python
- Đọc File trong Python
- Phương thức read
- Phương thức readline
- Phương thức readlines
- Đọc file bằng constructor nhận iterable
- Ghi File trong Python
- Phương thức write
- Kiểm soát con trỏ file
- Phương thức seek
- Câu lệnh with
- Củng cố bài học
- Đáp án bài trước
- Câu hỏi củng cố
- Kết luận
- Thảo luận
Cú pháp
Cú pháp của writelines[] trong Python:writelines[] trong Python:
fileObject.writelines[ sequence ]Chi tiết về tham số:
sequence -- Đây là dãy các chuỗi. -- Đây là dãy các chuỗi.
Trả về giá trị
Phương thức này không trả về bất cứ giá trị nào.
Chương trình Python ví dụ
Ví dụ sau minh họa cách sử dụng của writelines[] trong Python.
Giả sử có foo.txt file có nội dung:
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhanQuảng cáo
' # Mo mot file trong che do ghi fo = open["foo.txt", "rw+"] print "Ten cua file la: ", fo.name # Gia su trong file co 5 dong sau # Dong thu nhat: Ho va ten # Dong thu hai: Tuoi # Dong thu ba: Gioi tinh # Dong thu tu: Nghe nghiep # Dong thu nam: Tinh trang hon nhan seq = ["\nDong thu sau: So thich\n", "Dong thu bay: Uoc mo"] # Ghi mot day cac dong vao cuoi file. fo.seek[0, 2] line = fo.writelines[ seq ] # Bay gio doc tu dau file nay. fo.seek[0,0] for index in range[7]: line = fo.next[] print "Line thu %d - %s" % [index, line] # Dong file da mo fo.close[]Chạy chương trình Python trên sẽ cho kết quả −
Ten cua file la: foo.txt Line thu 0 - Dong thu nhat: Ho va ten Line thu 1 - Dong thu hai: Tuoi Line thu 2 - Dong thu ba: Gioi tinh Line thu 3 - Dong thu tu: Nghe nghiep Line thu 4 - Dong thu nam: Tinh trang hon nhan Line thu 5 - Dong thu sau: So thich Line thu 6 - Dong thu bay: Uoc mofile_io_trong_python.jsp
Bài viết liên quan
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Dẫn nhập
Trong bài trước, Kteam đã giới thiệu đến bạn các phương thức của KIỂU DỮ LIỆU DICT trong Python
Nội dung chính
- Dẫn nhập
- Khái quát về File trong Python
- Mở File trong Python
- Đóng File trong Python
- Đọc File trong Python
- Phương thức read
- Phương thức readline
- Phương thức readlines
- Đọc file bằng constructor nhận iterable
- Ghi File trong Python
- Phương thức write
- Kiểm soát con trỏ file
- Phương thức seek
- Câu lệnh with
- Củng cố bài học
- Đáp án bài trước
- Câu hỏi củng cố
- Kết luận
- Thảo luận
Cú phápCÁCH XỬ LÝ FILE trong Python. Một trong những điều thiết yếu mà bất cứ ngôn ngữ lập trình nào bạn cũng đều phải tìm hiểu.
Cú pháp của writelines[] trong Python:
fileObject.writelines[ sequence ]
- Chi tiết về tham số:
- sequence -- Đây là dãy các chuỗi.
- Phương thức này không trả về bất cứ giá trị nào.
- Ví dụ sau minh họa cách sử dụng của writelines[] trong Python.
Giả sử có foo.txt file có nội dung:
- Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan
- Quảng cáo
- ' # Mo mot file trong che do ghi fo = open["foo.txt", "rw+"] print "Ten cua file la: ", fo.name # Gia su trong file co 5 dong sau # Dong thu nhat: Ho va ten # Dong thu hai: Tuoi # Dong thu ba: Gioi tinh # Dong thu tu: Nghe nghiep # Dong thu nam: Tinh trang hon nhan seq = ["\nDong thu sau: So thich\n", "Dong thu bay: Uoc mo"] # Ghi mot day cac dong vao cuoi file. fo.seek[0, 2] line = fo.writelines[ seq ] # Bay gio doc tu dau file nay. fo.seek[0,0] for index in range[7]: line = fo.next[] print "Line thu %d - %s" % [index, line] # Dong file da mo fo.close[]
- Chạy chương trình Python trên sẽ cho kết quả −
- Ten cua file la: foo.txt Line thu 0 - Dong thu nhat: Ho va ten Line thu 1 - Dong thu hai: Tuoi Line thu 2 - Dong thu ba: Gioi tinh Line thu 3 - Dong thu tu: Nghe nghiep Line thu 4 - Dong thu nam: Tinh trang hon nhan Line thu 5 - Dong thu sau: So thich Line thu 6 - Dong thu bay: Uoc mo
- Bài viết liên quan
- 160 bài học ngữ pháp tiếng Anh hay nhất
Khái quát về File trong Python
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
- 197 thẻ HTML cơ bản
- 297 bài học PHPescape sequence newline \n.
101 bài học C++ hay nhất
- 97 bài tập C++ có giải hay nhất
- 208 bài học Javascript có giải hay nhất
Mở File trong Python
Trong bài trước, Kteam đã giới thiệu đến bạn các phương thức của KIỂU DỮ LIỆU DICT trong Python
Nội dung chínhCMD ở ngay trong thư mục chứ file đó để không gặp nhiều khó khăn trong việc xử lí đường dẫn [Việc xử lí đường dẫn, Kteam sẽ giới thiệu cách xử lí bằng thư viện os trong tương lai].
Kết luận kteam.txt
Ở bài này Kteam sẽ giới thiệu với các bạn CÁCH XỬ LÝ FILE trong Python. Một trong những điều thiết yếu mà bất cứ ngôn ngữ lập trình nào bạn cũng đều phải tìm hiểu.
How Kteam
Free Education
Share to better
print['hello world!']
Nội dung
Để đọc hiểu bài này tốt nhất bạn cần:
Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON.
Xem qua bài CÁCH CHẠY CHƯƠNG TRÌNH PYTHON. [file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None]
Nắm CÁCH GHI CHÚ và BIẾN TRONG PYTHON. Ở mức độ cơ bản, chúng ta sẽ chỉ quan tâm đến 2 parameter: file và mode.
Nếu các bạn muốn tìm hiểu rõ hơn về các parameter khác. Hãy dùng lệnh:
>>> help[open]
Ta sẽ bắt đầu bắc cách thử mở một file.
Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này. Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này.
>>> file_object = open['kteam.txt']
>>> file_object
>>> type[file_object] # không cần quan tấm lắm
Lưu ý: hàm open trả về một file object. Đây cũng là một iterable.hàm open trả về một file object. Đây cũng là một iterable.
Tiếp đến là các mode mở file. Và cũng với mức độ cơ bản, Kteam sẽ cung cấp một số mode cơ bản liên quan đến text file.
Đóng File trong Python
Đây là việc chúng ta nên làm sau khi thao tác xong với file. Đó là đóng file.
Cú pháp:
.close[]close[]
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?
- Giới hạn hệ điều hành. Chẳng hạn một hệ điều hành chỉ cho mở một số file nhất định cùng lúc thì nếu quên đóng file sẽ gây hao tốn. Đặc biệt là các file với dung lượng bự.
- Khi một file được mở, hệ điều hành sẽ khóa file đó lại, không cho các chương trình khác có thể xử lí trên file đó nữa nhằm đảm bảo tính nhất quán của dữ liệu.
Do đó hãy close file khi xong việc!
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
>>> fobj = open['kteam.txt']
>>> fobj
>>> fobj.close[]
>>> fobj # sau khi đóng file, các phương thức xử lí sẽ không thể sử dụng được
Đọc File trong Python
Ta có một số phương thức có thể lấy được nội dung của file
Phương thức read
Cú pháp:
.read[size=-1]read[size=-1]
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file? Nếu size bị bỏ trống hoặc là một số âm. Nó sẽ đọc hết nội dung của file đồng thời đưa con trỏ file tới cuối file. Nếu không nó sẽ đọc tới n kí tự [với n = size] hoặc cho tới khi nội dung của file đã đọc xong.
- Giới hạn hệ điều hành. Chẳng hạn một hệ điều hành chỉ cho mở một số file nhất định cùng lúc thì nếu quên đóng file sẽ gây hao tốn. Đặc biệt là các file với dung lượng bự.
- Khi một file được mở, hệ điều hành sẽ khóa file đó lại, không cho các chương trình khác có thể xử lí trên file đó nữa nhằm đảm bảo tính nhất quán của dữ liệu.
Do đó hãy close file khi xong việc!
>>> fobj = open['kteam.txt']
>>> data = fobj.read[]
>>> data
"How Kteam\nFree Education\n\nShare to better\n\nprint['hello world!']\n"
>>> print[data]
How Kteam
Free Education
Share to better
print['hello world!']
>>> fobj.read[] # con trỏ file ở vị trí cuối cùng, bạn không thể đọc được gì nữa
''
>>> fobj.close[] # nhớ đóng file
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
>>> fobj = open['kteam.txt']
>>> fobj.read[2]
'Ho'
>>> fobj.read[10]
'w Kteam\nFr'
>>> fobj.read[20]
'ee Education\n\nShare '
>>> fobj.read[]
"to better\n\nprint['hello world!']\n"
>>> fobj.close[]
Đọc File trong Python
Cú pháp:
.readline[size=-1]readline[size=-1]
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?Với parameter size thì hoàn toàn tương tự như phương thức read.
- Giới hạn hệ điều hành. Chẳng hạn một hệ điều hành chỉ cho mở một số file nhất định cùng lúc thì nếu quên đóng file sẽ gây hao tốn. Đặc biệt là các file với dung lượng bự. newline hoặc hết file thì ngừng.
- Khi một file được mở, hệ điều hành sẽ khóa file đó lại, không cho các chương trình khác có thể xử lí trên file đó nữa nhằm đảm bảo tính nhất quán của dữ liệu.
- Do đó hãy close file khi xong việc!
- Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
Do đó hãy close file khi xong việc!
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan0
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
Cú pháp:
.readlines[hint=-1]readlines[hint=-1]
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file? hint.
Giới hạn hệ điều hành. Chẳng hạn một hệ điều hành chỉ cho mở một số file nhất định cùng lúc thì nếu quên đóng file sẽ gây hao tốn. Đặc biệt là các file với dung lượng bự. Phương thức này sẽ đọc toàn bộ file, sau đó cho chúng vào một list. Với các phần tử trong list là mỗi dòng của file.
- Khi một file được mở, hệ điều hành sẽ khóa file đó lại, không cho các chương trình khác có thể xử lí trên file đó nữa nhằm đảm bảo tính nhất quán của dữ liệu.
Do đó hãy close file khi xong việc!
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan1
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
Đọc File trong Pythoniterable.
Ta có một số phương thức có thể lấy được nội dung của file
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan2
Phương thức read
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan3
Công dụng: Nếu size bị bỏ trống hoặc là một số âm. Nó sẽ đọc hết nội dung của file đồng thời đưa con trỏ file tới cuối file. Nếu không nó sẽ đọc tới n kí tự [với n = size] hoặc cho tới khi nội dung của file đã đọc xong.
Sau khi đọc được nội dung, nó sẽ trả về dưới một dạng chuỗi.
Nếu không đọc được gì, phương thức sẽ trả về một chuỗi có độ dài bằng 0
Ví dụ:
Dưới đây là một ví dụ về đọc từng số kí tự một
Cú pháp:
.write[text]write[text]
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?Phương thức này sẽ trả về số kí tự mà chúng ta ghi vào.
Do đó hãy close file khi xong việc!
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan4
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
Đọc File trong Python
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan5
Ta có một số phương thức có thể lấy được nội dung của file
Phương thức read
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan6
Công dụng: Nếu size bị bỏ trống hoặc là một số âm. Nó sẽ đọc hết nội dung của file đồng thời đưa con trỏ file tới cuối file. Nếu không nó sẽ đọc tới n kí tự [với n = size] hoặc cho tới khi nội dung của file đã đọc xong.
Sau khi đọc được nội dung, nó sẽ trả về dưới một dạng chuỗi.
Nếu không đọc được gì, phương thức sẽ trả về một chuỗi có độ dài bằng 0
Ví dụ:
Cú pháp:
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?seek[offset, whence=0]
Giới hạn hệ điều hành. Chẳng hạn một hệ điều hành chỉ cho mở một số file nhất định cùng lúc thì nếu quên đóng file sẽ gây hao tốn. Đặc biệt là các file với dung lượng bự. whence = 0. whence = 1 hoặc whence = 2 chỉ sử dụng với binary file.
Khi một file được mở, hệ điều hành sẽ khóa file đó lại, không cho các chương trình khác có thể xử lí trên file đó nữa nhằm đảm bảo tính nhất quán của dữ liệu.
Do đó hãy close file khi xong việc!whence.
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.Phương thức này giúp ta di chuyển con trỏ từ vị trí đầu file qua offset kí tự. Và parameter offset phải là một số tự nhiên.
- Đọc File trong Python
- Ta có một số phương thức có thể lấy được nội dung của file
Do đó hãy close file khi xong việc!
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan7
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
Đọc File trong Python
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan8
Ta có một số phương thức có thể lấy được nội dung của filewith-block nằm thụt vào so với dòng with expression [theo chuẩn PEP8 là 4 space và là dùng space không dùng tab]
Phương thức read__enter__ và __exit__ của đối tượng. Do đó, ở đây Kteam sẽ nói cơ bản khi sử dụng file.
Đặc điểm của câu lệnh with khi sử dụng với file là. Khi kết thúc with-block. File sẽ được đóng. with-block. File sẽ được đóng.
Dong thu nhat: Ho va ten Dong thu hai: Tuoi Dong thu ba: Gioi tinh Dong thu tu: Nghe nghiep Dong thu nam: Tinh trang hon nhan9
Tất nhiên, có thể sử dụng câu lệnh with kết hợp với toán tử := nhiên, có thể sử dụng câu lệnh with kết hợp với toán tử :=
' # Mo mot file trong che do ghi fo = open["foo.txt", "rw+"] print "Ten cua file la: ", fo.name # Gia su trong file co 5 dong sau # Dong thu nhat: Ho va ten # Dong thu hai: Tuoi # Dong thu ba: Gioi tinh # Dong thu tu: Nghe nghiep # Dong thu nam: Tinh trang hon nhan seq = ["\nDong thu sau: So thich\n", "Dong thu bay: Uoc mo"] # Ghi mot day cac dong vao cuoi file. fo.seek[0, 2] line = fo.writelines[ seq ] # Bay gio doc tu dau file nay. fo.seek[0,0] for index in range[7]: line = fo.next[] print "Line thu %d - %s" % [index, line] # Dong file da mo fo.close[]0
Củng cố bài học
Đáp án bài trước
Bạn có thể tìm thấy câu hỏi của phần này tại CÂU HỎI CỦNG CỐ trong bài KIỂU DỮ LIỆU DICT TRONG PYTHON – Phần 2.
- Vì hai dict trỏ cùng vào một nơi. Cách khắc phúc là ta dùng phương thức copy để có bản sao dict1.
- Sẽ có lỗi ở
' # Mo mot file trong che do ghi fo = open["foo.txt", "rw+"] print "Ten cua file la: ", fo.name # Gia su trong file co 5 dong sau # Dong thu nhat: Ho va ten # Dong thu hai: Tuoi # Dong thu ba: Gioi tinh # Dong thu tu: Nghe nghiep # Dong thu nam: Tinh trang hon nhan seq = ["\nDong thu sau: So thich\n", "Dong thu bay: Uoc mo"] # Ghi mot day cac dong vao cuoi file. fo.seek[0, 2] line = fo.writelines[ seq ] # Bay gio doc tu dau file nay. fo.seek[0,0] for index in range[7]: line = fo.next[] print "Line thu %d - %s" % [index, line] # Dong file da mo fo.close[]1
Câu hỏi củng cố
- Nêu sự khác nhau giữa mode r+ và w+
- Tèo mở file dưới mode vừa đọc và ghi. Tèo đang thắc mắc là vì sao sau khi ghi xong rồi, mà Tèo vẫn không đọc được gì cả. Hãy giải đáp giúp Tèo.
' # Mo mot file trong che do ghi fo = open["foo.txt", "rw+"] print "Ten cua file la: ", fo.name # Gia su trong file co 5 dong sau # Dong thu nhat: Ho va ten # Dong thu hai: Tuoi # Dong thu ba: Gioi tinh # Dong thu tu: Nghe nghiep # Dong thu nam: Tinh trang hon nhan seq = ["\nDong thu sau: So thich\n", "Dong thu bay: Uoc mo"] # Ghi mot day cac dong vao cuoi file. fo.seek[0, 2] line = fo.writelines[ seq ] # Bay gio doc tu dau file nay. fo.seek[0,0] for index in range[7]: line = fo.next[] print "Line thu %d - %s" % [index, line] # Dong file da mo fo.close[]2
Đáp án của phần này sẽ được trình bày ở bài tiếp theo. Tuy nhiên, Kteam khuyến khích bạn tự trả lời các câu hỏi để củng cố kiến thức cũng như thực hành một cách tốt nhất!
Kết luận
Qua bài viết này, Bạn đã hiểu cơ bản về FILE TRONG PYTHON.
Ở bài viết sau. Kteam sẽ nói về ITERATION & MỘT SỐ HÀM CƠ BẢN hay được sử dụng.
Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.Luyện tập – Thử thách – Không ngại khó”.
Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.