Khi chúng ta muốn mỗi dòng của tệp được liệt kê ở các vị trí liên tiếp trong đó mỗi dòng trở thành một phần tử trong tệp, phương thức splitlines[] hoặc rstrip[] được sử dụng để chia tệp thành một danh sách. Hãy xem một vài ví dụ để xem nó được thực hiện như thế nào
ví dụ 1. Sử dụng splitlines[]
Tệp được mở bằng phương thức open[] trong đó đối số đầu tiên là đường dẫn tệp và đối số thứ hai là một chuỗi [chế độ] có thể là 'r' ,'w' v.v. chỉ định nếu dữ liệu sẽ được đọc từ tệp hoặc ghi vào tệp. Ở đây khi chúng ta đang đọc chế độ tệp là 'r'. phương thức read[] đọc dữ liệu từ tệp được lưu trữ trong biến file_data. splitlines[] chia dữ liệu thành các dòng và trả về một đối tượng danh sách. Sau khi in ra danh sách, tệp được đóng lại bằng phương thức close[]
Tạo một tệp văn bản với tên “file ví dụ. txt” như trong hình bên dưới được sử dụng làm đầu vào
Python3
# opening the file
file_obj
=
open
[
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]0
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]1
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]2
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]3
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]4
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]5
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]6_______46_______
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]8
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]4
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']0
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']1
=
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']3
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']4
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']5
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']6
đầu ra
['This is line 1,', 'This is line 2,', 'This is line 3,']
ví dụ 2. Sử dụng rstrip[]
Trong ví dụ này thay vì sử dụng phương thức splitlines[] phương thức rstrip[] được sử dụng. Phương thức rstrip[] loại bỏ các ký tự ở cuối. ký tự theo sau được đưa ra trong ví dụ này là '\ n' là dòng mới. Các phương thức for loop và strip[] được sử dụng để chia tệp thành một danh sách các dòng. Các tập tin được đóng lại ở cuối
Python3
# opening the file
file_obj
=
open
[
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]0
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]1
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]2
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]3
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]4
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']0
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']1
=
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']0
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']1
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']2
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']3
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']4
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']5
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']6
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']4
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']5
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']6
đầu ra
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
ví dụ 3. Sử dụng chia[]
Chúng ta có thể sử dụng vòng lặp for để lặp qua nội dung của tệp dữ liệu sau khi mở nó bằng câu lệnh 'with' của Python. Sau khi đọc dữ liệu, phương thức split[] được sử dụng để chia văn bản thành các từ. Phương thức split[] theo mặc định phân tách văn bản bằng khoảng trắng
Python3
# opening the file
0open
[
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]0
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]1
# opening the file
5# opening the file
6# opening the file
7
['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']3
# opening the file
9['This is line 1,', 'This is line 2,', 'This is line 3,'] ['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']5
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']00
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]78
[
0_______80file_obj
8[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]82
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]83
['This', 'is', 'line', '1,'] ['This', 'is', 'line', '2,'] ['This', 'is', 'line', '3,']07