-1

Python でテキスト ドキュメントを編集または読み取るプログラムを作成していますが、まだ完成しておらず、読み取り部分で立ち往生しています。1行だけ印刷したいのですが、その方法については空白を描いています。読み取り部分は「def read():」にあります。

def menu():
    print("What would you like to do?")
    print("\n(1) Write new text")
    print("(2) Read line 3")
    choice = float(input())
    if choice == 1:
        write()
    elif choice == 2:
        read()

def read():
    with open('test.txt', 'r') as read:
        print()

def write():
    print("\nType the full name of the file you wish to write in.")
    file1 = input().strip()
    with open(file1, "a") as add:
        print("What do you want to write?")
        text = input()
        add.write("\n"+ text)

menu()
4

3 に答える 3

2
def read():
    with open('test.txt', 'r') as f:
        for line in f:
            print(line)

編集:

def read():
    with open('test.txt', 'r') as f:
        lines = f.readlines()
        print lines[1]
于 2012-11-04T21:57:53.843 に答える
1

ファイルを iterable として使用してループするか、ファイルを呼び出し.next()て一度に 1 行ずつ進めることができます。

特定の 1 行を読み取る必要がある場合は、.next()呼び出しを使用してその前の行をスキップできることを意味します。

def read():
    with open('test.txt', 'r') as f:
        for _ in range(2):
            f.next()  # skip lines

        print(f.next())  # print the 3rd line
于 2012-11-04T22:06:03.167 に答える
0

「def」機能を使用していないため、かなり遅くなりましたが、これにより、印刷したい行が印刷されます

import os.path

bars = open('bars.txt', 'r')
first_line = bars.readlines()
length = len(first_line)
bars.close()
print(first_line[2])
于 2014-03-05T21:43:54.533 に答える