Hướng dẫn how to print only one line from a file in python - cách in chỉ một dòng từ một tệp trong python

Tôi đang cố gắng tạo một chương trình chỉ đọc/in một dòng nhất định trong Python. Cho đến nay tôi đã có điều này:

import random
import time
a = open("settings.txt", "r")
b = open("settings.txt", "a")
adding = input("Enter Name: ")
with open("settings.txt", "a") as f:
     f.write("\n{}".format(adding))
data = [line.rstrip() for line in a.readlines()]
print(", ".join(data))
time.sleep(10)

Trong cài đặt của tôi.TXT:

Blah 1 
Blah 2
Blah 3

Làm thế nào để tôi chỉ có được chương trình để in (ví dụ) blah 1 và không có gì khác từ tệp txt đó?

Hỏi ngày 13 tháng 12 năm 2013 lúc 22:53Dec 13, 2013 at 22:53

Hướng dẫn how to print only one line from a file in python - cách in chỉ một dòng từ một tệp trong python

PythonbeginnerpythonbeginnerPythonBeginner

1694 Huy hiệu vàng4 Huy hiệu bạc12 Huy hiệu đồng4 gold badges4 silver badges12 bronze badges

9

Sau đây mở tệp cho bạn, in dòng đầu tiên và sau đó đóng nó:

with open("settings.txt", "r") as f:
    print f.readline()

Đã trả lời ngày 14 tháng 12 năm 2013 lúc 0:17Dec 14, 2013 at 0:17

Nếu đó chỉ là dòng đầu tiên, bạn có thể làm:

for line in open('afile.txt'):
    print line
    break

Nếu đó là một dòng ngẫu nhiên mà bạn muốn, bạn có thể làm:

from random import choice
print choice(list(open('afile.txt')))

Đã trả lời ngày 13 tháng 12 năm 2013 lúc 23:02Dec 13, 2013 at 23:02

Ketan Maheshwariketan MaheshwariKetan Maheshwari

1.9923 huy hiệu vàng24 Huy hiệu bạc31 Huy hiệu đồng3 gold badges24 silver badges31 bronze badges

2

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Tệp đang sử dụng: test.txt test.txt

    Hướng dẫn how to print only one line from a file in python - cách in chỉ một dòng từ một tệp trong python

    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;

    Example:

    Python3

    file =

    Blah 1 
    Blah 2
    Blah 3
    
    0
    Blah 1 
    Blah 2
    Blah 3
    
    1
    Blah 1 
    Blah 2
    Blah 3
    
    2
    Blah 1 
    Blah 2
    Blah 3
    
    3

    Blah 1 
    Blah 2
    Blah 3
    
    4= file
    Blah 1 
    Blah 2
    Blah 3
    
    7

    Blah 1 
    Blah 2
    Blah 3
    
    8
    Blah 1 
    Blah 2
    Blah 3
    
    1
    with open("settings.txt", "r") as f:
        print f.readline()
    
    0
    Blah 1 
    Blah 2
    Blah 3
    
    3

    Blah 1 
    Blah 2
    Blah 3
    
    8
    with open("settings.txt", "r") as f:
        print f.readline()
    
    3
    with open("settings.txt", "r") as f:
        print f.readline()
    
    4
    with open("settings.txt", "r") as f:
        print f.readline()
    
    5

    Blah 1 
    Blah 2
    Blah 3
    
    8
    Blah 1 
    Blah 2
    Blah 3
    
    1
    with open("settings.txt", "r") as f:
        print f.readline()
    
    8
    Blah 1 
    Blah 2
    Blah 3
    
    3

    Blah 1 
    Blah 2
    Blah 3
    
    8
    with open("settings.txt", "r") as f:
        print f.readline()
    
    3
    for line in open('afile.txt'):
        print line
        break
    
    2
    for line in open('afile.txt'):
        print line
        break
    
    3
    for line in open('afile.txt'):
        print line
        break
    
    4
    with open("settings.txt", "r") as f:
        print f.readline()
    
    5

    Output 

    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.

    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;

    Syntax: 

    getLine(txt-file, line_number)

    Example:

    Python3

    for line in open('afile.txt'):
        print line
        break
    
    6
    for line in open('afile.txt'):
        print line
        break
    
    7

    for line in open('afile.txt'):
        print line
        break
    
    8=
    from random import choice
    print choice(list(open('afile.txt')))
    
    0
    Blah 1 
    Blah 2
    Blah 3
    
    2
    from random import choice
    print choice(list(open('afile.txt')))
    
    2
    from random import choice
    print choice(list(open('afile.txt')))
    
    3__

    Blah 1 
    Blah 2
    Blah 3
    
    8
    from random import choice
    print choice(list(open('afile.txt')))
    
    6

    Đầu ra:

    This is line 5.

    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;

    Example:

    Python3

    file =

    Blah 1 
    Blah 2
    Blah 3
    
    0
    Blah 1 
    Blah 2
    Blah 3
    
    1
    getLine(txt-file, line_number)
    1
    Blah 1 
    Blah 2
    Blah 3
    
    3

    getLine(txt-file, line_number)
    3=
    getLine(txt-file, line_number)
    5
    for line in open('afile.txt'):
        print line
        break
    
    2
    from random import choice
    print choice(list(open('afile.txt')))
    
    2
    getLine(txt-file, line_number)
    8
    from random import choice
    print choice(list(open('afile.txt')))
    
    2
    This is line 5.
    0
    This is line 5.
    1

    This is line 5.
    2
    This is line 5.
    3
    This is line 5.
    4
    This is line 5.
    5
    Blah 1 
    Blah 2
    Blah 3
    
    1file
    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 1.
    This is line 8.
    This is line 12.
    1
    This is line 5.
    4
    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
    Blah 1 
    Blah 2
    Blah 3
    
    8
    This is line 1.
    This is line 8.
    This is line 12.
    6

    Đầu ra

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

    Làm cách nào để nhận được một dòng từ một tệp trong Python?

    Bạn có thể sử dụng một số chỉ mục làm số dòng để trích xuất một tập hợp các dòng từ nó. Đây là cách đơn giản nhất để đọc một dòng cụ thể từ một tệp trong Python. Chúng tôi đọc toàn bộ tệp bằng cách sử dụng theo cách này và sau đó chọn các dòng cụ thể từ nó theo yêu cầu của chúng tôi.use an index number as a line number to extract a set of lines from it. This is the most straightforward way to read a specific line from a file in Python. We read the entire file using this way and then pick specific lines from it as per our requirement.

    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.

    Làm thế nào để bạn đọc một dòng cụ thể của một tệp văn bản trong Python?

    Phương thức 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.

    Làm thế nào để bạn in 5 dòng đầu tiên của một tệp trong Python?

    Với Open (InputFile, 'R') dưới dạng FileData: Sử dụng hàm Readlines () (trả về danh sách với mỗi dòng trong tệp được biểu thị dưới dạng mục danh sách ...
    Tạo một biến để lưu trữ đường dẫn của tệp văn bản ..
    Nhập N Giá trị tĩnh/Dynamic để in các dòng N đầu tiên của tệp ..