Đọc và ghi vào tệp văn bản bằng Python – python mở tệp văn bản để viết

Cổng thông tin Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, được tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : tệp văn bản mở của python để viết

Python cung cấp các hàm có sẵn để tạo, viết và đọc tệp. Có hai loại tệp có thể được xử lý trong python, tệp văn bản bình thường và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0 và 1).

  • Tệp văn bản: Trong loại tệp này, Mỗi dòng văn bản được kết thúc bằng một ký tự đặc biệt gọi là EOL (End of Line), là ký tự dòng mới (‘\ n’) trong python theo mặc định.
  • < strong> Tệp nhị phân: Trong loại tệp này, không có dấu chấm cuối cho một dòng và dữ liệu được lưu trữ sau khi chuyển đổi nó sang ngôn ngữ nhị phân có thể hiểu được bằng máy.

Trong bài viết này, chúng tôi sẽ tập trung vào việc mở, đóng, đọc và ghi dữ liệu trong tệp văn bản.

Chế độ truy cập tệp

Các chế độ truy cập chi phối loại hoạt động có thể có trong tệp đã mở. Nó đề cập đến cách tệp sẽ được sử dụng sau khi nó được mở. Các chế độ này cũng xác định vị trí của Trình xử lý tệp trong tệp. Tay cầm tệp giống như một con trỏ, xác định vị trí dữ liệu phải được đọc hoặc ghi trong tệp. Có 6 chế độ truy cập trong python.

  1. Chỉ đọc (‘r’): Mở tệp văn bản để đọc. Tay cầm được đặt ở đầu tệp. Nếu tệp không tồn tại, làm tăng lỗi I / O. Đây cũng là chế độ mặc định để mở tệp.
  2. Đọc và ghi (‘r +’): Mở tệp để đọc và ghi. Tay cầm được đặt ở đầu tệp. Tăng lỗi I / O nếu tệp không tồn tại.
  3. Chỉ ghi (‘w’): Mở tệp để ghi. Đối với các tệp hiện có, dữ liệu bị cắt bớt và ghi quá nhiều. Tay cầm được đặt ở đầu tệp. Tạo tệp nếu tệp không tồn tại.
  4. Ghi và đọc (‘w +’) : Mở tệp để đọc và ghi. Đối với một tệp hiện có, dữ liệu bị cắt bớt và ghi quá nhiều. Tay cầm được đặt ở đầu tệp.
  5. Chỉ nối (‘a’) : Mở tệp để ghi. Tệp được tạo nếu nó không tồn tại. Tay cầm được đặt ở cuối tệp. Dữ liệu đang được ghi sẽ được chèn vào cuối, sau dữ liệu hiện có.
  6. Nối và đọc (‘a +’): Mở tệp để đọc và ghi. Tệp được tạo nếu nó không tồn tại. Tay cầm được đặt ở cuối tệp. Dữ liệu đang được ghi sẽ được chèn vào cuối, sau dữ liệu hiện có.

Cách tải tệp vào bộ nhớ chính

Có hai loại bộ nhớ trong máy tính, tức là Bộ nhớ chính và Bộ nhớ phụ, mọi tệp bạn đã lưu hoặc bất kỳ ai đã lưu đều nằm trên bộ nhớ phụ vì mọi dữ liệu trong bộ nhớ chính sẽ bị xóa khi máy tính tắt nguồn. Vì vậy, khi bạn cần thay đổi bất kỳ tệp văn bản nào hoặc chỉ để làm việc với chúng trong python, bạn cần tải tệp đó vào bộ nhớ chính. Python tương tác với các tệp được tải trong bộ nhớ chính hoặc bộ nhớ chính thông qua “trình xử lý tệp” (Đây là cách hệ điều hành của bạn cấp quyền truy cập cho python để tương tác với tệp bạn đã mở bằng cách tìm kiếm tệp trong bộ nhớ của nó nếu tìm thấy nó trả về một trình xử lý tệp và sau đó bạn có thể làm việc với tệp).

Mở tệp

Quá trình này được thực hiện bằng cách sử dụng hàm open (). Không cần nhập mô-đun nào cho chức năng này.

 File_object = open (r "File_Name", "Access_Mode") 

Tệp phải tồn tại trong cùng thư mục với chương trình python tệp khác, địa chỉ đầy đủ của tệp phải được viết thay cho tên tệp. Lưu ý: r được đặt trước tên tệp để ngăn các ký tự trong chuỗi tên tệp được coi là ký tự đặc biệt. Ví dụ: nếu có \ temp trong địa chỉ tệp, thì \ t được coi là ký tự tab và xuất hiện lỗi do địa chỉ không hợp lệ. R làm cho chuỗi trở nên thô, nghĩa là nó cho biết rằng chuỗi không có bất kỳ ký tự đặc biệt nào. Có thể bỏ qua r nếu tệp nằm trong cùng một thư mục và địa chỉ không được đặt.

Python

< / p>

file1 = open ( "MyFile.txt" , "a" )

file2 = open (r "D: \ Text \ MyFile2.txt" < mã class = "trơn">, "w +" )

 
 

Ở đây, file1 được tạo như một đối tượng cho MyFile1 và file2 làm đối tượng cho MyFile2

Đóng tệp

Python-Foundation-Course

Hàm close () đóng tệp và giải phóng không gian bộ nhớ mà tệp đó có được. Nó được sử dụng tại thời điểm tệp không còn cần thiết hoặc nếu nó được mở ở một chế độ tệp khác. File_object.close ()

Python

file1 = mở < code class = "string"> "a" )

file1.close ()

 
 

Ghi vào tệp

Có hai cách để ghi vào tệp.

  1. write (): Chèn chuỗi str1 vào một dòng duy nhất trong tệp văn bản.
 File_object.write (str1) 
  1. writelines (): Đối với danh sách các phần tử chuỗi, mỗi chuỗi được chèn vào tệp văn bản. Được sử dụng để chèn nhiều chuỗi cùng một lúc.
 File_object.writelines (L) for L = [str1, str2, str3] 

Đọc từ một tệp

Ở đó là ba cách để đọc dữ liệu từ tệp văn bản.

  1. read (): Trả về các byte đã đọc ở dạng một chuỗi. Đọc n byte, nếu không chỉ định n, đọc toàn bộ tệp.
 File_object.read ([n]) 
  1. readline (): Đọc một dòng của tệp và trả về dưới dạng một chuỗi. Đối với n được chỉ định, đọc nhiều nhất n byte. Tuy nhiên, không được đọc nhiều hơn một dòng, ngay cả khi n vượt quá độ dài của dòng.
 File_object.readline ([n]) 
  1. < strong> readlines (): Đọc tất cả các dòng và trả lại chúng dưới dạng mỗi dòng là một phần tử chuỗi trong danh sách.
 File_object.readlines () 

Lưu ý: ‘\ n’ được coi là một ký tự đặc biệt gồm hai byte

Python3

file1 = open ( "myfile.txt" < / code> , "w" )

< code class = "trơn"> L = [ "Đây là Delhi \ n " , " Đây là Paris \ n " , "Đây là Luân Đôn \ n" ]

< code class = "undefined space">

file1.write ( "Xin chào \ n" )

file1.writelines (L)

file1.close () < / code>

tệp1 = open ( "myfile.txt" , "r +" )

< / p>

print ( "Đầu ra của hàm Đọc là " )

print (file1.read ())

print ()

file1.seek ( 0 )

print (< / code> "Đầu ra của hàm Readline là" )

print (file1.readline ())

print ()

file1.seek ( 0 )

print ( "Đầu ra của hàm Read (9) là" ) ​​

print (file1.read ( 9 ))

print ()

file1.seek ( 0 )

print ( "Đầu ra của hàm Readline (9) là" )

print (file1.readline ( 9 ))

file1.seek ( 0 )

print ( "Đầu ra của hàm Readlines là" )

print (file1.readlines ()) < / code>

print ()

< p class = "line number42 index41 alt1"> file1.close ()

 
 

Đầu ra:

 Đầu ra của hàm Đọc là
Xin chào
Đây là Delhi
Đây là Paris
Đây là Luân Đôn


Đầu ra của hàm Readline là
Xin chào


Đầu ra của hàm Read (9) là
Xin chào
Thứ tự

Đầu ra của hàm Readline (9) là
Xin chào

Đầu ra của hàm Readlines là
['Xin chào \ n', 'Đây là Delhi \ n', 'Đây là Paris \ n', 'Đây là London \ n'] 

Đang thêm vào một tệp < / p>

Python3

file1 = mở ( "myfile.txt" , "w" < code class = "keyword"> = [ "Đây là Delhi \ n" , "Đây là Paris \ n" , "Đây là Luân Đôn \ n " ]

file1.writelines (L)

file1.close ()

file1 = open ( "myfile.txt" , "a" )

file1.write ( "Hôm nay \ n" < code class = "trơn">)

file1.close ()

file1 = mở ( " myfile.txt " , "r" )

print ( " Đầu ra của các dòng đọc sau khi thêm " )

print (file1.readlines ())

print () < / code>

file1.close ()

file1 = mở ( " myfile.txt " , " w " )

file1.write ( "Ngày mai \ n" ) ​​

file1 .close ()

file1 = mở (< / code> "myfile.txt" , "r" )

print ( " Đầu ra của Dòng đọc sau khi viết " )

print (file1.readlines ())

print ()

file1.close ()

 
 

Đầu ra :

 Đầu ra của các dòng đọc sau khi thêm vào
['Đây là Delhi \ n', 'Đây là Paris \ n', 'Đây là London \ n', 'Hôm nay \ n']

Đầu ra của các dòng đọc sau khi viết
['Ngày mai \ n'] 

Bài viết có Liên quan: Đối tượng tệp trong Python

Bài viết này được đóng góp bởi Harshit Agrawal . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write.geeksforgeeks.org hoặc gửi bài viết của bạn qua thư tới review-team@geeksforgeeks.org. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác.

Vui lòng viết bình luận nếu bạn thấy bất kỳ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.

My Personal Notes


Xem thêm những thông tin liên quan đến chủ đề python mở tệp văn bản để viết

[Khóa học lập trình Python cơ bản] - Bài 19: Xử lý File trong Python| HowKteam

alt

  • Tác giả: K team
  • Ngày đăng: 2017-12-05
  • Đánh giá: 4 ⭐ ( 7013 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Khóa học lập trình Python cơ bản] - Bài 19: Xử lý File trong Python| HowKteam

    Nếu các bạn thấy hay thì hãy đăng ký theo dõi kênh, like, share cho mọi người cùng tham gia nhé.

    Muốn ủng hộ mình các bạn có thể nhấn vào quảng cáo hiện lên và load xong để mình được ít tiền duy trì nhé.
    Cảm ơn mọi người.

    Học thêm kiến thức hoặc tải tài liệu tại https://www.howkteam.com/
    Luyện tập trắc nghiệm mỗi ngày tại https://kquiz.vn/

    Bài trước:
    [Khóa học lập trình Python cơ bản] - Bài 18: Dict trong python p2 | HowKteam
    https://www.youtube.com/watch?v=jmwBKuJl2Zg

    Bài sau:
    [Khóa học lập trình Python cơ bản] - Bài 20: Iteration trong Python| HowKteam
    https://www.youtube.com/watch?v=GSUwh958k_A&list=PL33lvabfss1xczCv2BA0SaNJHu_VXsFtg&index=20

    Tập hợp khóa học lập trình cơ bản đến nâng cao.
    Tham gia group để cập nhật thêm thông tin cũng như tham gia khóa học online miễn phí.

    Group FB: http://Group.howkteam.com
    Website: http://www.howkteam.com/

    Danh sách phát: https://goo.gl/0LIji0

    C++:
    Lập trình C++: https://goo.gl/8RCMte
    Bài toán kinh điển C++: https://goo.gl/7CszwZ

    C:
    Lập trình C: https://goo.gl/AhxyAI
    Lập trình C WinForms: https://goo.gl/dPbSm4
    Lập trình ASP.NET MVC: https://goo.gl/riqrzP

    Java:
    Lập trình Java: https://goo.gl/VoDbbs
    Lập trình Android: https://goo.gl/LyV3ZX

    Game:
    Lập trình Unity 3D: https://goo.gl/RcBi6c

    Office:
    Office Word 2016: https://goo.gl/GQUk5E
    Office Excel 2016: https://goo.gl/N3qdKs
    Office Power Point 2016: https://goo.gl/zegyVx

    Products:
    Game Caro C Winforms: https://goo.gl/bMuXEC
    Game Flappy Bird Unity 3D: https://goo.gl/K00l5y
    Game bắn Zombies Unity 3D: https://goo.gl/HUjWlt
    Game Doge Unity 3D: https://goo.gl/0pysFu
    App lập lịch C Winforms: https://goo.gl/xO0iX3
    App từ điển nói C Winforms: https://goo.gl/KgHNNn
    App quản lý quán Cafe C Winforms: https://goo.gl/FLZDDM
    App key logger C Winforms: https://goo.gl/qV93CV

    Stream:
    Kỹ thuật: https://goo.gl/tGtmwq
    Kinh nghiệm: https://goo.gl/VsQjkc

    Âm thanh:
    Two Step From Hell Colors Of Love
    http://fbl.me/TJB
    https://www.facebook.com/Thomas-Bergersen-147900228587129/
    https://www.facebook.com/fourformusic
    http://www.thomasbergersen.com/

    Python Python_Cơ_Bản Howkteam Python_Basic Tự_Học_Python Free_Education Share_To_Be_Better LapTrinhKteam Kteam

File trong Python - Khám phá cách làm việc với File trong Python

  • Tác giả: t3h.com.vn
  • Đánh giá: 5 ⭐ ( 3792 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chắc hẳn khi làm việc cùng Python hay bất kỳ ngôn ngữ lập trình nào khác, bạn cũng phải thành thạo các thao tác liên quan tới file trong Python.

Đọc ghi file trong Python

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 4 ⭐ ( 8988 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đọc ghi file trong Python hoặc trong bất kỳ ngôn ngữ nào khác là một thao tác thường xuyên được sử dụng trong quá trình làm việc. Bài viết này sẽ hướng dẫn

Thao tác với file trong Python

  • Tác giả: phannhatchanh.com
  • Đánh giá: 5 ⭐ ( 9081 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chúng ta thường lưu trữ dữ liệu của mình dưới các định dạng file khác nhau như .txt, .json, .xml, .csv, .tsv, .xlsx). Trong phần này, ta sẽ…

Hàm open() trong Python

  • Tác giả: quantrimang.com
  • Đánh giá: 5 ⭐ ( 3595 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm open() được tích hợp sẵn trong Python sử dụng để mở một tệp và trả về đối tượng tệp tương ứng. Cùng theo dõi bài viết để tìm hiểu chi tiết về cú pháp, tham số và cách sử dụng của open()

Đọc và ghi text file trong python qua ví dụ cụ thể » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 1715 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python cung cấp các hàm có sẵn để tạo, viết và đọc tệp. Có hai loại tệp có thể được xử lý trong python, tệp văn bản bình thường và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0s và 1s).

Mở (open) và đọc (read) tập tin (file) với Python

  • Tác giả: gochocit.com
  • Đánh giá: 4 ⭐ ( 3568 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mở (open) và đọc (read) tập tin (file) với Python. Chế độ (mode) của hàm open() trong Python. Hàm read(), readline(), close() trong Python.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Phương thức và lớp trừu tượng C # (Với các ví dụ) - lớp trừu tượng c # là gì