Xử lý tệp bằng Python - Tìm hiểu và nắm rõ nhanh trong 10 phút
21/04/2022 04:03
Tính linh hoạt này, kết hợp với sự dễ sử dụng cho người mới bắt đầu, đã khiến nó trở thành một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất hiện nay. Trong bài học này, bạn sẽ tìm hiểu tất cả về Xử lý tệp bằng Python.
Python đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất thế giới. Nó được sử dụng cho mọi thứ, từ học máy đến phát triển trang web và thử nghiệm phần mềm , đồng thời có thể được sử dụng bởi cả nhà phát triển và không phải nhà phát triển, đồng thời đã tạo ra mọi thứ từ thuật toán đề xuất của Netflix đến phần mềm điều khiển ô tô tự lái.
Python là một ngôn ngữ lập trình có mục đích chung, có nghĩa là nó có thể được sử dụng cho nhiều nhiệm vụ khác nhau như khoa học dữ liệu , phát triển phần mềm và web, tự động hóa và hoàn thành nhiệm vụ chung. Tính linh hoạt này, kết hợp với sự dễ sử dụng cho người mới bắt đầu, đã khiến nó trở thành một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất hiện nay. Trong bài học này, bạn sẽ tìm hiểu tất cả về Xử lý tệp bằng Python.
Xử lý tệp Python là gì?
Python, giống như nhiều ngôn ngữ lập trình khác, hỗ trợ xử lý tệp và cho phép người dùng đọc và ghi tệp, cũng như thực hiện các thao tác khác liên quan đến tệp. Khái niệm xử lý tệp trong python đã lan rộng sang nhiều ngôn ngữ khác, nhưng việc triển khai phức tạp hoặc dài dòng, nhưng khái niệm này, giống như nhiều ngôn ngữ khác trong Python, rất đơn giản và ngắn gọn.
Python xử lý các tệp khác nhau tùy thuộc vào việc chúng là văn bản hay nhị phân, điều này rất quan trọng. Mỗi dòng mã chứa một chuỗi các ký tự cùng nhau tạo thành một tệp văn bản. Mỗi dòng của tệp được kết thúc bằng một ký tự đặc biệt được gọi là ký tự EOL hoặc End of Line, có thể là dấu phẩy hoặc ký tự xuống dòng. Nó kết thúc dòng hiện tại và thông báo cho trình thông dịch rằng một dòng mới đã bắt đầu. Hãy bắt đầu học cách làm việc với tệp.
Làm cách nào để mở tệp văn bản bằng Python?
Trước tiên, chúng ta phải mở tệp trước khi có thể thực hiện bất kỳ thao tác nào trên nó, chẳng hạn như đọc hoặc ghi. Chúng ta nên sử dụng hàm tích hợp sẵn của Python để mở cho điều này (). Tuy nhiên, khi chúng ta mở tệp, chúng ta phải chỉ định chế độ, chế độ này thể hiện mục đích của tệp mở python.
f = open (tên tệp, chế độ)
Làm thế nào để tạo một tệp văn bản bằng Python?
Hãy cùng xem cách tạo tệp và cách hoạt động của chế độ ghi:
Trong môi trường Python của bạn, hãy nhập dòng sau để thao tác với tệp:
# Mã Python để tạo tệp
file = open ('geek.txt', 'w')
file.write ("Đây là lệnh ghi")
file.write ("Nó cho phép chúng tôi viết trong một tệp cụ thể")
file.close ()
Lệnh close () chấm dứt tất cả các tài nguyên hiện đang được sử dụng và giải phóng hệ thống của chương trình cụ thể này. Điều này sẽ giúp bạn tạo tệp trong python.
Python đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất thế giới. Nó được sử dụng cho mọi thứ, từ học máy đến phát triển trang web và thử nghiệm phần mềm , đồng thời có thể được sử dụng bởi cả nhà phát triển và không phải nhà phát triển, đồng thời đã tạo ra mọi thứ từ thuật toán đề xuất của Netflix đến phần mềm điều khiển ô tô tự lái.
Python là một ngôn ngữ lập trình có mục đích chung, có nghĩa là nó có thể được sử dụng cho nhiều nhiệm vụ khác nhau như khoa học dữ liệu , phát triển phần mềm và web, tự động hóa và hoàn thành nhiệm vụ chung. Tính linh hoạt này, kết hợp với sự dễ sử dụng cho người mới bắt đầu, đã khiến nó trở thành một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất hiện nay. Trong bài học này, bạn sẽ tìm hiểu tất cả về xử lý tệp trong python.
Hãy xem cách hoạt động của chế độ nối thêm:
# Mã Python để minh họa chế độ append ()
file = open ('geek.txt', 'a')
file.write ("Điều này sẽ thêm dòng này")
file.close ()
Khi làm việc với mã, nó nhằm cung cấp cú pháp và xử lý ngoại lệ rõ ràng hơn nhiều. Điều đó giải thích tại sao tốt nhất bạn nên sử dụng chúng cùng với một câu lệnh bất cứ khi nào có thể. Điều này rất hữu ích vì mọi tệp được mở bằng phương pháp này sẽ tự động bị đóng sau khi hoàn tất, dẫn đến tự động dọn dẹp.
Ngoài ra còn có một số lệnh khác trong xử lý tệp được sử dụng để thực hiện các tác vụ khác nhau, chẳng hạn như python để ghi tệp:
rstrip (): Hàm này tách từng dòng của tệp ra khỏi khoảng trắng từ phía bên tay phải.
lstrip (): Hàm này tách từng dòng của tệp khỏi khoảng trắng từ phía bên tay trái.
Làm thế nào để đọc một tệp Python?
Trong Python, có một số cách để đọc một tệp. Chúng ta có thể sử dụng file.read để trích xuất một chuỗi chứa tất cả các ký tự trong tệp (). Mã hoàn chỉnh sẽ giống như sau:
# Mã Python để minh họa chế độ read ()
file = open ("file.txt", "r")
print (file.read ())
Một phương pháp đọc tệp khác là gọi một số ký tự cụ thể, chẳng hạn như trong đoạn mã sau, mã này sẽ đọc năm ký tự đầu tiên của dữ liệu được lưu trữ và trả về dưới dạng một chuỗi:
# Mã Python để minh họa ký tự chế độ read () khôn ngoan
file = open ("file.txt", "r")
print (file.read (5))
Làm thế nào để đọc từng dòng tệp trong Python?
Sử dụng các dòng đọc ()
readlines () được sử dụng để đọc tất cả các dòng cùng một lúc và trả về chúng dưới dạng phần tử chuỗi trong danh sách. Chức năng này hữu ích cho các tệp nhỏ vì nó đọc toàn bộ nội dung tệp vào bộ nhớ và sau đó chia thành các dòng riêng biệt. Chúng ta có thể lặp lại danh sách và sử dụng hàm dải () để loại bỏ ký tự 'n' của dòng mới.
# Sử dụng dòng đọc ()
file1 = open ('myfile.txt', 'r')
Lines = file1.readlines ()
đếm = 0
# Bỏ ký tự dòng mới
cho dòng trong Lines:
đếm + = 1
print ("Dòng {}: {}". format (count, line.strip ()))
Chế độ tệp bằng Python
Trường hợp các chế độ hoạt động sau được hỗ trợ:
- r: mở một tệp hiện có để đọc.
- w: mở một tệp hiện có để ghi. Nếu tệp đã có dữ liệu trong đó, nó sẽ bị ghi đè.
- a: mở một tệp hiện có để thêm vào. Nó sẽ không ghi đè lên bất kỳ dữ liệu hiện có nào.
- r +: Để đọc và ghi dữ liệu vào một tệp. Dữ liệu trước đó trong tệp sẽ không bị xóa.
- w +: Để ghi và đọc dữ liệu. Nó sẽ ghi đè lên mọi dữ liệu đã lưu trữ trước đó.
- a +: Để nối và đọc dữ liệu từ một tệp. Nó sẽ không ghi đè lên bất kỳ dữ liệu hiện có nào.
- Lệnh open sẽ mở tệp ở chế độ đọc và vòng lặp for sẽ in từng dòng trong tệp thông qua mở tệp python.
>> Tìm hiểu thêm thông tin các khóa học lập trình Python Tại T3H