Hướng dẫn how do you print the second line in python? - làm thế nào để bạn in dòng thứ hai trong python?

Tôi có một tệp văn bản và tôi cần đọc từ dòng giây đến dòng thứ 15 bao gồm. Tôi đã thử một số phương pháp nhưng không có phương pháp nào làm việc cho tôi ... Tôi rất vui nếu có ai có thể giúp tôi ... cảm ơn rất nhiều!

Hỏi ngày 24 tháng 8 năm 2013 lúc 19:09Aug 24, 2013 at 19:09

Hướng dẫn how do you print the second line in python? - làm thế nào để bạn in dòng thứ hai trong python?

Sử dụng

with open('/path/to/file') as f:
    print f.readlines()[1:15]
1:

from itertools import islice
with open('filename') as fin:
    for line in islice(fin, 1, 16):
        print line

Đã trả lời ngày 24 tháng 8 năm 2013 lúc 19:11Aug 24, 2013 at 19:11

Hướng dẫn how do you print the second line in python? - làm thế nào để bạn in dòng thứ hai trong python?

Jon Clements ♦ Jon ClementsJon Clements

135K32 Huy hiệu vàng240 Huy hiệu bạc273 Huy hiệu Đồng32 gold badges240 silver badges273 bronze badges

4

Nếu tệp không lớn lắm:

with open('/path/to/file') as f:
    print f.readlines()[1:15]

Đã trả lời ngày 24 tháng 8 năm 2013 lúc 19:11Aug 24, 2013 at 19:11

1

Jon Clements ♦ Jon Clements


135K32 Huy hiệu vàng240 Huy hiệu bạc273 Huy hiệu Đồng

with open("file", 'r') as f:
    print [x for i, x in enumerate(f) if 1 <= i <= 15]

Nếu tệp không lớn lắm:

with open("file", 'r') as f:
    for i, x in enumerate(f):
        if 1 <= i <= 15:
            print x
        elif i > 15:
            break

Câu trả lời của Jon chắc chắn là một cách tiếp cận pythonic và sạch sẽ hơn.Aug 24, 2013 at 19:14

Hướng dẫn how do you print the second line in python? - làm thế nào để bạn in dòng thứ hai trong python?

Ngoài ra, bạn có thể sử dụng

with open('/path/to/file') as f:
    print f.readlines()[1:15]
2:alecxe

Lưu ý rằng điều này sẽ lặp lại trên tất cả các dòng trong một tệp. Tốt hơn là phá vỡ vòng lặp sau dòng thứ 15, như thế này:114 gold badges1043 silver badges1167 bronze badges

0

Đã trả lời ngày 24 tháng 8 năm 2013 lúc 19:14

Alecxealecxe

with open("a.txt", "r") as text_file:
    data = text_file.readlines()

449K114 Huy hiệu vàng1043 Huy hiệu bạc1167 Huy hiệu đồng

Tôi nghĩ bạn chỉ có thể đọc các dòng và lấy những dòng bạn cần

Câu trả lời của Jon chắc chắn là một cách tiếp cận pythonic và sạch sẽ hơn.Aug 24, 2013 at 19:14

Ngoài ra, bạn có thể sử dụng

with open('/path/to/file') as f:
    print f.readlines()[1:15]
2:Ofek .T.

Lưu ý rằng điều này sẽ lặp lại trên tất cả các dòng trong một tệp. Tốt hơn là phá vỡ vòng lặp sau dòng thứ 15, như thế này:3 gold badges9 silver badges29 bronze badges

1

Nhấn J để nhảy vào nguồn cấp dữ liệu. Nhấn dấu câu hỏi để tìm hiểu phần còn lại của các phím tắt

Tìm thấy Internet!

r/Python

Được đăng bởi 4 năm trước4 years ago

Lưu trữ

Hướng dẫn how do you print the second line in python? - làm thế nào để bạn in dòng thứ hai trong python?

Tôi đã nghiên cứu điều này và sự đồng thuận dường như đang sử dụng

with open(fileName) as fileVar:
    variable = fileVar.readline(2)
print(variable)

Nội dung của tên tệp là

ABCDEFG
1234567

Tôi cần "1234567", nhưng những gì thực sự được trả lại là "AB"

Bất kỳ ý tưởng?

Mã thực tế được liên kết tại đây: https://pastebin.com/wp76lfel Nội dung thực tế của Difffilename là:

1d0

Rõ ràng, tôi cần phải trích xuất "

Cảm ơn vì bất kì sự giúp đỡ!

Chủ đề này được lưu trữ

Nhận xét mới không thể được đăng và phiếu bầu không thể được chọ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
  • 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 do you print the second line in python? - làm thế nào để bạn in dòng thứ hai 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;

    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    6
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    9
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    8
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    1

    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    6
    with open("file", 'r') as f:
        for i, x in enumerate(f):
            if 1 <= i <= 15:
                print x
            elif i > 15:
                break
    
    1
    with open("file", 'r') as f:
        for i, x in enumerate(f):
            if 1 <= i <= 15:
                print x
            elif i > 15:
                break
    
    2
    with open("file", 'r') as f:
        for i, x in enumerate(f):
            if 1 <= i <= 15:
                print x
            elif i > 15:
                break
    
    3

    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    6
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    9
    with open("file", 'r') as f:
        for i, x in enumerate(f):
            if 1 <= i <= 15:
                print x
            elif i > 15:
                break
    
    6
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    1

    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    6
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    7
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    8
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    9
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    0
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    1

    Output 

    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    2
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    7
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    6
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    5
     

    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    6
    with open("file", 'r') as f:
        for i, x in enumerate(f):
            if 1 <= i <= 15:
                print x
            elif i > 15:
                break
    
    1
    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    0
    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    1
    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    2
    with open("file", 'r') as f:
        for i, x in enumerate(f):
            if 1 <= i <= 15:
                print x
            elif i > 15:
                break
    
    3

    dòng thứ mười & nbsp;
     

    Đây là dòng 10.

    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

    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    4
    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    5

    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    6
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    7
    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    8
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    0____505051
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    1

    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    6
    with open(fileName) as fileVar:
        variable = fileVar.readline(2)
    print(variable)
    
    4

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

    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    6
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    7
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    8
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    9
    with open(fileName) as fileVar:
        variable = fileVar.readline(2)
    print(variable)
    
    9
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    1

    ABCDEFG
    1234567
    
    1
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    7
    ABCDEFG
    1234567
    
    3
    with open("a.txt", "r") as text_file:
        data = text_file.readlines()
    
    0
    with open(fileName) as fileVar:
        variable = fileVar.readline(2)
    print(variable)
    
    0
    ABCDEFG
    1234567
    
    6
    with open(fileName) as fileVar:
        variable = fileVar.readline(2)
    print(variable)
    
    0
    ABCDEFG
    1234567
    
    8
    ABCDEFG
    1234567
    
    9

    1d0
    
    0
    1d0
    
    1
    1d0
    
    2
    1d0
    
    3
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    9
    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    6__

    1d0
    
    7
    1d0
    
    8
    1d0
    
    9__772

    getLine(txt-file, line_number)
    2
    with open("file", 'r') as f:
        print [x for i, x in enumerate(f) if 1 <= i <= 15]
    
    6
    getLine(txt-file, line_number)
    4

    Đầu ra

    with open('/path/to/file') as f:
        print f.readlines()[1:15]
    
    0

    Làm cách nào để in hai dòng?

    Làm cách nào để in nhiều dòng và tôi có thể in bao nhiêu dòng ?..
    Nhập dòng đầu tiên của văn bản ..
    Nhấn phím Enter.....
    Nhập dòng văn bản tiếp theo ..
    Lặp lại các bước 2 và 3 cho đến khi tất cả các dòng được nhập ..
    Nhấn phím in để bắt đầu in ..

    \ N và \ t làm gì trong Python?

    Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vật "Escape".Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển."\t" is a tab, "\n" is a newline, and "\r" is a carriage return.

    Làm thế nào để bạn tiếp tục dòng thứ hai trong Python?

    Bạn không thể chia một câu lệnh thành nhiều dòng trong Python bằng cách nhấn Enter.Thay vào đó, hãy sử dụng dấu gạch chéo ngược (\) để chỉ ra rằng một câu lệnh được tiếp tục trên dòng tiếp theo.use the backslash ( \ ) to indicate that a statement is continued on the next line.

    Làm thế nào để bạn in hai dòng trên cùng một dòng trong Python?

    Để in trên cùng một dòng trong Python, thêm một đối số thứ hai, end = '', vào lệnh gọi hàm in ().add a second argument, end=' ', to the print() function call.