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á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 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



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 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

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 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
<_io.TextIOWrapper name='kteam.txt' mode='r' encoding='cp1258'>
>>> 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
<_io.TextIOWrapper name='kteam.txt' mode='r' encoding='cp1258'>
>>> fobj.close()
>>> fobj # sau khi đóng file, các phương thức xử lí sẽ không thể sử dụng được
<_io.TextIOWrapper name='kteam.txt' mode='r' encoding='cp1258'>

Đọ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 nhan
0

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 nhan
1

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 nhan
2

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 nhan
3

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 nhan
4

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 nhan
5

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 nhan
6

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 nhan
7

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 nhan
8  

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__ __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 nhan
9

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.

  1. 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.
  1. 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ố

  1. Nêu sự khác nhau giữa mode r+ và w+
  1. 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.