1

3 人の情報 (名前、年齢、出身地) を 3 つ取得し、txt ファイルに保存する次の関数があります。

def peopleInfo():
    txtFile = open("info.txt", "w")
    i = 0
    for i in range(0, 3):
        name = input("Enter name ")
        age = input("Enter age ")
        hometown = input("Enter hometown ")
        txtFile.write(name + "\n" + age + "\n" + hometown + "\n")
    txtFile.close()

私は現在、テキストファイルを読み取り、出身地が「オックスフォード」の場合に人の名前を出力する関数を作成しようとしています。これまでのところ、ファイルからテキストを読み取るためだけに次のようにしていますが、町がオックスフォードの場合に行をスキップして名前を出力する方法がわかりません。

def splitLine():
    txtFile = open("info.txt", "r")
    for line in txtFile:
        line = line.rstrip("\n")
        print(line)

助けてくれてありがとう!

4

1 に答える 1

2

興味のある人のために、以下を使用しました。

def peopleInfo():
    txtFile = open("info.txt", "w")
    i = 0
    for i in range(0, 3):
        name = input("Enter name ")
        age = input("Enter age ")
        hometown = input("Enter hometown ")
        txtFile.write(name + "\n" + age + "\n" + hometown + "\n")
    txtFile.close()

def splitLine():
    txtFile = open("info.txt", "r")
    lineList = []
    i = 0
    for line in txtFile:
        lineList.append(line.rstrip("\n"))
        if "Oxford" in lineList[i]:
            print(lineList[i - 2])
        i += 1
于 2013-03-28T15:51:56.240 に答える