Hướng dẫn dùng python writelines python - sử dụng python writelines python
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. Show
Cú phápCú pháp của writelines() trong Python:writelines() trong Python: fileObject.writelines( sequence )Chi tiết về tham số:
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
Việc đó, ta sẽ nhờ tới phương thức seekPhươ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.
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
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
Cú phápCú pháp của writelines() trong Python:writelines() trong Python: fileObject.writelines( sequence )Chi tiết về tham số:
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
Dẫn nhậpTrong 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
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 )
Giả sử có foo.txt file có nội dung:
Khái quát về File trong Python155 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
101 bài học C++ hay nhất
Mở File trong PythonTrong 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.
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.
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:
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.
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:
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?
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.
Đọc File trong PythonTa có một số phương thức có thể lấy được nội dung của file Phương thức readCú 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? 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.
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.
Đọc File trong PythonCú 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?Với parameter size thì hoàn toàn tương tự như phương thức read.
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:
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.
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ộtCú 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?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:
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.
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ướcBạ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.
' # 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ố
' # 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ậnQua 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ậnNế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. |