Hướng dẫn how to print a line from a text file in python - cách in một dòng từ tệp văn bản trong python

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • 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

    Hướng dẫn how to print a line from a text file in python - cách in một dòng từ tệp văn bản trong python

    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.
    8
    This is line 5.
    1
    This is line 1.
    This is line 8.
    This is line 12.
    0
    This is line 5.
    3

    This is line 5.
    8
    This is line 1.
    This is line 8.
    This is line 12.
    3
    This is line 1.
    This is line 8.
    This is line 12.
    4
    This is line 1.
    This is line 8.
    This is line 12.
    5

    This is line 5.
    8
    This is line 5.
    1
    This is line 1.
    This is line 8.
    This is line 12.
    8
    This is line 5.
    3

    file =

    This is line 5.
    0
    This is line 5.
    1
    This is line 5.
    2
    This is line 5.
    3

    Output 

    This is line 5.
    4= file
    This is line 5.
    7
     

    This is line 5.
    8
    This is line 1.
    This is line 8.
    This is line 12.
    3
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2
    Line1: Geeks
    Line2: for
    Line3: Geeks
    3
    Line1: Geeks
    Line2: for
    Line3: Geeks
    4
    This is line 1.
    This is line 8.
    This is line 12.
    5

    dò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.
    8
    Line1 Geeks
    Line2 for
    Line3 Geeks
    6

    Line1: Geeks
    Line2: for
    Line3: Geeks
    6
    Line1: Geeks
    Line2: for
    Line3: Geeks
    7

    This is line 5.

    Line1: Geeks
    Line2: for
    Line3: Geeks
    8=
    Line1 Geeks
    Line2 for
    Line3 Geeks
    0
    This is line 5.
    2
    Line1 Geeks
    Line2 for
    Line3 Geeks
    2
    Line1 Geeks
    Line2 for
    Line3 Geeks
    3__

    Đầ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 =

    This is line 5.
    0
    This is line 5.
    1
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    1
    This is line 5.
    3

    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    3=
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    5
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2
    Line1 Geeks
    Line2 for
    Line3 Geeks
    2
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    8
    Line1 Geeks
    Line2 for
    Line3 Geeks
    2
    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    0
    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    1

    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    4
    This is line 5.
    8
    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    6

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    2
    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    3
    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    4
    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    5
    This is line 5.
    1file
    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    8

    This is line 1.
    This is line 8.
    This is line 12.

    Prerequisites:  

    • Kết hợp các biểu thức thường xuyên ..
    • Để tất cả chúng cùng nhau..
    • Làm thế nào để bạn in một dòng cụ thể của một chuỗi trong Python?

    Dòng in chứa chuỗi đã cho trong một tệp in (end = "enter file của tên:") fileName = input () Hãy thử: fileHandle = open (fileName, "r") in (end = "Enter the String:") Text = input () dòng = fileHandle. readlines () linelist = [] i = 0 cho dòng trong dòng: Nếu văn bản trong dòng: linelist. Chèn (i, dòng) i = i+1 fileHandle.

    Chế độ truy cập & nbsp;

    Mở tệp & nbsp;

    Example:  

    Python3

    Đóng một tập tin & nbsp;

    =4

    =5

    Python cung cấp các chức năng sẵn có để tạo, viết và đọc các tệp. Có hai loại tệp có thể được xử lý trong Python, tệp văn bản thông thường và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0S và 1S). Trong bài viết này, chúng tôi sẽ nghiên cứu đọc từng dòng từ một tệp.

    Phương pháp 1: Đọc từng dòng tệp bằng cách sử dụng readlines ()

    This is line 5.
    07=
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2

    Readlines () được sử dụng để đọc tất cả các dòng trong một lần và sau đó trả về chúng dưới dạng mỗi dòng một phần tử chuỗi trong một danh sách. Hàm này có thể được sử dụng cho các tệp nhỏ, vì nó đọc toàn bộ nội dung tệp vào bộ nhớ, sau đó chia nó thành các dòng riêng biệt. Chúng ta có thể lặp lại danh sách và dải ký tự mới \ n, bằng cách sử dụng hàm Dải ().

    file6=

    This is line 5.
    0
    This is line 5.
    1=0
    Line1 Geeks
    Line2 for
    Line3 Geeks
    2=2

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    8
    This is line 5.
    1
    This is line 5.
    22
    This is line 5.
    23
    This is line 5.
    24
    This is line 5.
    25

    Output:   
     

    Line1: Geeks
    Line2: for
    Line3: Geeks

    Các

    This is line 5.
    04=
    This is line 5.
    06

    Hướng dẫn how to print a line from a text file in python - cách in một dòng từ tệp văn bản trong python

    Example:

    Python3

    file6=

    This is line 5.
    0
    This is line 5.
    1=0
    Line1 Geeks
    Line2 for
    Line3 Geeks
    2=2

    This is line 5.
    43

    =5

    Các

    This is line 5.
    07=
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2

    This is line 5.
    56
    This is line 5.
    57
    Line1: Geeks
    Line2: for
    Line3: Geeks
    3

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    07
    This is line 5.
    16=
    This is line 5.
    18

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    11=
    This is line 5.
    67

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    0
    This is line 5.
    70
    This is line 5.
    71

    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    4
    This is line 5.
    73

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    8
    This is line 5.
    1__1222223
    This is line 5.
    24
    This is line 5.
    25

    =5

    Output:  

    Line1 Geeks
    Line2 for
    Line3 Geeks

    Phương pháp 3: Đọc từng dòng tệp bằng cách sử dụng cho vòng lặp

    Một đối tượng có thể được trả về bởi hàm Open () trong khi mở một tệp. Cách cuối cùng để đọc từng dòng tệp này bao gồm lặp lại trên một đối tượng tệp trong một vòng lặp. Khi làm điều này, chúng tôi đang tận dụng chức năng Python tích hợp cho phép chúng tôi lặp lại đối tượng tệp hoàn toàn bằng cách sử dụng vòng lặp For trong kết hợp với việc sử dụng đối tượng có thể lặp lại. Cách tiếp cận này có ít dòng mã hơn, đây luôn là cách thực hành tốt nhất xứng đáng theo dõi.

    Example:

    Python3

    file6=

    This is line 5.
    0
    This is line 5.
    1=0
    Line1 Geeks
    Line2 for
    Line3 Geeks
    2=2

    =4

    =5

    Các

    This is line 5.
    07=
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2

    This is line 5.
    56
    This is line 5.
    57
    Line1: Geeks
    Line2: for
    Line3: Geeks
    3

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    07
    This is line 5.
    16=
    This is line 5.
    18

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    07
    This is line 5.
    16=
    This is line 5.
    18

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    8
    This is line 5.
    1
    This is line 5.
    22
    This is line 5.
    23
    This is line 5.
    24
    This is line 5.
    25

    =5

    Output:

    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks

    ['Geeks\n', 'For\n', 'Geeks'] ['Geeks', 'For', 'Geeks']9This is line 5.11= This is line 5.67

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    0
    This is line 5.
    70
    This is line 5.
    71

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    8
    This is line 5.
    1__1222223
    This is line 5.
    24
    This is line 5.
    25

    Python3

    This is line 1.
    This is line 8.
    This is line 12.
    33
    This is line 5.
    0
    This is line 5.
    1=0
    This is line 1.
    This is line 8.
    This is line 12.
    37

    Phương pháp 3: Đọc từng dòng tệp bằng cách sử dụng cho vòng lặp

    This is line 5.
    8
    This is line 1.
    This is line 8.
    This is line 12.
    47

    This is line 1.
    This is line 8.
    This is line 12.
    33
    This is line 5.
    0
    This is line 5.
    1=0
    This is line 1.
    This is line 8.
    This is line 12.
    37

    Một đối tượng có thể được trả về bởi hàm Open () trong khi mở một tệp. Cách cuối cùng để đọc từng dòng tệp này bao gồm lặp lại trên một đối tượng tệp trong một vòng lặp. Khi làm điều này, chúng tôi đang tận dụng chức năng Python tích hợp cho phép chúng tôi lặp lại đối tượng tệp hoàn toàn bằng cách sử dụng vòng lặp For trong kết hợp với việc sử dụng đối tượng có thể lặp lại. Cách tiếp cận này có ít dòng mã hơn, đây luôn là cách thực hành tốt nhất xứng đáng theo dõi.

    This is line 5.
    8
    This is line 5.
    1
    This is line 1.
    This is line 8.
    This is line 12.
    14
    This is line 5.
    3

    Output:

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']

    ['Geeks\n', 'For\n', 'Geeks'] ['Geeks', 'For', 'Geeks']2 This is line 5.11['Geeks\n', 'For\n', 'Geeks'] ['Geeks', 'For', 'Geeks']4 This is line 1. This is line 8. This is line 12.19

    Phương pháp 4: Đọc một dòng theo từng dòng bằng cách sử dụng cho vòng lặp và danh sách hiểu biết

    Example:

    Python3

    Danh sách hiểu bao gồm các dấu ngoặc chứa biểu thức, được thực thi cho từng phần tử cùng với vòng lặp để lặp lại trên mỗi phần tử. Chúng tôi đã xóa tất cả các ký tự dòng mới khỏi danh sách.

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 1.
    This is line 8.
    This is line 12.
    80

    This is line 5.
    07=
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2

    This is line 5.
    8
    This is line 5.
    1
    This is line 1.
    This is line 8.
    This is line 12.
    86
    This is line 5.
    3

    This is line 1.
    This is line 8.
    This is line 12.
    33
    This is line 5.
    0
    This is line 5.
    1
    This is line 1.
    This is line 8.
    This is line 12.
    75
    This is line 1.
    This is line 8.
    This is line 12.
    78

    This is line 5.
    56
    This is line 5.
    57
    Line1: Geeks
    Line2: for
    Line3: Geeks
    3

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    07
    This is line 5.
    16=
    This is line 5.
    18

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    11=
    This is line 5.
    67

    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    4
    This is line 5.
    8
    This is line 5.
    1
    This is line 5.
    22
    This is line 5.
    23
    This is line 5.
    24
    This is line 5.
    25

    This is line 5.
    07=
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2

    This is line 5.
    8
    This is line 5.
    1
    Line1: Geeks
    Line2: for
    Line3: Geeks
    19
    This is line 5.
    3

    This is line 1.
    This is line 8.
    This is line 12.
    33
    This is line 5.
    0
    This is line 5.
    1
    This is line 1.
    This is line 8.
    This is line 12.
    75
    This is line 1.
    This is line 8.
    This is line 12.
    78

    This is line 5.
    56
    This is line 5.
    57
    Line1: Geeks
    Line2: for
    Line3: Geeks
    3

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    11=
    This is line 5.
    67

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    0
    This is line 5.
    70
    This is line 5.
    71

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    8
    This is line 5.
    1__1222223
    This is line 5.
    24
    This is line 5.
    25

    Line1: Geeks
    Line2: for
    Line3: Geeks
    43
    This is line 5.
    73

    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    4
    This is line 5.
    8
    This is line 5.
    1
    This is line 5.
    22
    This is line 5.
    23
    This is line 5.
    24
    This is line 5.
    25

    This is line 5.
    07=
    Line1: Geeks
    Line2: for
    Line3: Geeks
    2

    This is line 5.
    8
    This is line 5.
    1
    Line1: Geeks
    Line2: for
    Line3: Geeks
    57
    This is line 5.
    3

    This is line 1.
    This is line 8.
    This is line 12.
    33
    This is line 5.
    0
    This is line 5.
    1
    This is line 1.
    This is line 8.
    This is line 12.
    75
    This is line 1.
    This is line 8.
    This is line 12.
    78

    This is line 5.
    56
    This is line 5.
    57
    Line1: Geeks
    Line2: for
    Line3: Geeks
    3

    ['Geeks\n', 'For\n', 'Geeks']
    ['Geeks', 'For', 'Geeks']
    9
    This is line 5.
    11=
    This is line 5.
    67

    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks
    4
    This is line 5.
    8
    This is line 5.
    1
    This is line 5.
    22
    This is line 5.
    23
    This is line 5.
    24
    This is line 5.
    25

    Output:  

    Using readlines()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using readline()
    Line1: Geeks
    Line2: for
    Line3: Geeks
    
    Using for loop
    Line1: Geeks
    Line2: for
    Line3: Geeks

    Làm cách nào để in một dòng từ một tệp văn bản trong Python?

    Approach:..
    Tải tệp văn bản vào chương trình Python để tìm chuỗi đã cho trong tệp ..
    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 ..
    Sau khi tìm thấy chuỗi, in toàn bộ dòng đó và tiếp tục tìm kiếm ..

    Làm cách nào để đọc một dòng từ một tệp văn bản trong Python?

    Hướng dẫn này sẽ chỉ cho bạn cách đọc một dòng cụ thể từ một tệp văn bản bằng Python bằng hai cách khác nhau. Trong ví dụ đầu tiên, chúng ta sẽ thấy cách thực hiện tác vụ này bằng cách sử dụng hàm readines () Python. Trong ví dụ thứ hai của chúng tôi, chúng tôi sẽ sử dụng mô -đun Python Linecache để đọc một dòng cụ thể.

    Làm cách nào để trích xuất một dòng cụ thể từ một tệp trong Python?

    Cách trích xuất các phần cụ thể của tệp văn bản bằng Python..
    Hãy chắc chắn rằng bạn đang sử dụng Python 3 ..
    Đọc dữ liệu từ một tệp văn bản ..
    Sử dụng "với mở".
    Đọc các tệp văn bản theo từng dòng ..
    Lưu trữ dữ liệu văn bản trong một biến ..
    Tìm kiếm văn bản cho một chuỗi con ..
    Kết hợp các biểu thức thường xuyên ..
    Để tất cả chúng cùng nhau..

    Làm thế nào để bạn in một dòng cụ thể của một chuỗi trong Python?

    Dòng in chứa chuỗi đã cho trong một tệp in (end = "enter file của tên:") fileName = input () Hãy thử: fileHandle = open (fileName, "r") in (end = "Enter the String:") Text =input () dòng = fileHandle.readlines () linelist = [] i = 0 cho dòng trong dòng: Nếu văn bản trong dòng: linelist.Chèn (i, dòng) i = i+1 fileHandle.