Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận test.txt
Tệp văn bản bao gồm nội dung văn bản đơn giản. Tệp văn bản còn được gọi là tệp phẳng hoặc tệp đơn giản. Python cung cấp hỗ trợ dễ dàng để đọc và truy cập nội dung trong tệp. Các tệp văn bản được mở đầu tiên và sau đó nội dung được truy cập từ nó theo thứ tự các dòng. Theo mặc định, các số dòng bắt đầu với chỉ mục 0. Có nhiều cách khác nhau để đọc các dòng cụ thể từ một tệp văn bản trong Python, bài viết này nhằm mục đích thảo luận về chúng. & NBSP;
Tệp đang sử dụng: test.txt
Example:
Python3
Phương pháp 1: FileObject.ReadLines []
Một đối tượng tệp có thể được tạo trong python và sau đó readlines [] phương thức có thể được gọi trên đối tượng này để đọc các dòng vào một luồng. Phương pháp này được ưa thích khi một dòng hoặc một phạm vi dòng từ tệp cần được truy cập đồng thời. Nó có thể dễ dàng được sử dụng để in các dòng từ bất kỳ chỉ mục bắt đầu ngẫu nhiên nào sang một số chỉ mục kết thúc. Nó ban đầu đọc toàn bộ nội dung của tệp và giữ một bản sao của nó trong bộ nhớ. Các dòng tại các chỉ số được chỉ định sau đó được truy cập. & NBSP;
This is line 5.3
[
This is line 5.5
]
This is line 5.3
This is line 5.8
This is line 5.9
This is line 1. This is line 8. This is line 12.0
This is line 5.3
[
This is line 1. This is line 8. This is line 12.3
]
file
=
open
[
______7
Output
content
____4file
This is line 5.2
This is line 5.3This is line 5.8This is line 1. This is line 8. This is line 12.7This is line 1. This is line 8. This is line 12.8This is line 1. This is line 8. This is line 12.9This is line 1. This is line 8. This is line 12.0dòng thứ mười & nbsp;
Đây là dòng 10.
ba dòng đầu tiên & nbsp;
Đây là dòng 1. Đây là dòng 2. Đây là dòng 3.
Syntax:
getLine[txt-file, line_number]
Example:
Python3
Phương pháp 2: Gói Linecache & NBSP;
Gói linecache có thể được nhập vào Python và sau đó được sử dụng để trích xuất và truy cập các dòng cụ thể trong Python. Gói có thể được sử dụng để đọc đồng thời nhiều dòng. Nó sử dụng lưu trữ bộ đệm để thực hiện tối ưu hóa nội bộ. Gói này tự mở tệp và đến dòng cụ thể. Gói này có phương thức GetLine [] được sử dụng cho cùng. & NBSP;
This is line 5.3
=
1file
1 file
2
This is line 5.
file
3=
file
5'test.txt'
file
7file
8]
Đầu ra:
Example:
Python3
Phương pháp 3: Enumate []
Phương thức liệt kê [] được sử dụng để chuyển đổi một chuỗi hoặc đối tượng danh sách thành chuỗi dữ liệu được lập chỉ mục theo số. Sau đó, nó được sử dụng trong danh sách dữ liệu kết hợp với FOR LOOP. Các dòng tại các chỉ mục cụ thể có thể được truy cập bằng cách chỉ định các số chỉ mục cần thiết trong một mảng. & Nbsp;
file
=
open
[
=
6]
=
8=
open
0
This is line 1. This is line 8. This is line 12.7
file
7open
3file
7open
5open
6[
9
This is line 5.3
'test.txt'
1open
7 open
8open
9 [
0[
file
[
3
This is line 1. This is line 8. This is line 12.
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọcgeeks.txt saved on the location where you are going to create your python file.
Bàn luận
Approach:
- Trong bài viết này, chúng ta sẽ xem cách tìm nạp và hiển thị các dòng chứa một chuỗi đã cho từ một tệp văn bản nhất định. Giả sử rằng bạn có một tệp văn bản có tên Geek.txt đã lưu trên vị trí nơi bạn sẽ tạo tệp Python của mình.
- Dưới đây là nội dung của tệp Geek.txt:
- Tải tệp văn bản vào chương trình Python để tìm chuỗi đã cho trong tệp.readlines[] function and search for the string.
- Yêu cầu người dùng nhập chuỗi mà bạn muốn tìm kiếm trong tệp.
- Đọc dòng tệp văn bản từng dòng bằng cách sử dụng hàm readlines [] và tìm kiếm chuỗi.
Dưới đây là việc thực hiện:
Python3
‘
'test.txt'
8
This is line 1. This is line 8. This is line 12.8
[
4]
1=
open
]
4______855
[
4]
8=
'test.txt'
4[
content
2
[
4content
5=
content
7
[
4content
9=
This is line 5.01
[
4
This is line 5.03
=
This is line 1. This is line 8. This is line 12.7
[
4open
7
This is line 5.08
open
9 This is line 5.10
[
9[
5 ]
8open
9
This is line 5.15
This is line 5.16
This is line 5.17
This is line 5.16
This is line 5.03
This is line 5.20____4
This is line 5.22
[
4
This is line 5.24
[
4[
5
This is line 5.27
This is line 5.28
=
____4This is line 1. This is line 8. This is line 12.7
This is line 1. This is line 8. This is line 12.8
[
9
This is line 5.3
[
This is line 5.36
This is line 5.20
This is line 5.38__
[
4
This is line 5.47
This is line 1. This is line 8. This is line 12.8
[
9
This is line 5.50
=
This is line 5.27
This is line 5.28
[
9
This is line 5.3
[
This is line 5.57
This is line 5.20
This is line 5.38
This is line 5.20
This is line 5.61
]
[
9open
7
This is line 5.65
open
9 This is line 5.67
This is line 5.68
This is line 5.16
This is line 5.3
This is line 5.71
=
This is line 5.73
[
9
This is line 5.3
This is line 5.76
This is line 5.77
This is line 1. This is line 8. This is line 12.8
This is line 5.79
This is line 5.3
[
This is line 5.82
]
Output:
Các dòng chứa chuỗi