babynames2014.txtファイルから名前を読み取ってから、男女の名前を分けて2つの新しいファイルを作成する必要があります。結果のファイルは、boynames2014.txtとgirlnames.txtと呼びます。 babynames2014.txtファイル次のようになります。Pythonが.txtファイルを読み書きする
1ノアエマ
2リアムオリビア
3メイソンソフィア
4ヤコブイザベラ
、それは100男の子と女の子に達するまで継続名前。 私がこれまでに書いたコードでは、新しいテキストファイルの両方が作成されますが、boynames2014には何も含まれていません。そして、girlnames2014には、このような前に番号1のNoahという名前のみが含まれています。
私はreadline()
とline.split()
のどこかで使用する必要があると思います。どこでどのように正しく使用するか分かりません。また、babynames2014.txtファイルが見つからない場合には、try/except
ブロックを使用して例外を処理する必要があります。
infile = open("babynames2014.txt", "r")
outfile = open("boynames2014.txt", "w")
outfile = open("girlnames2014.txt", "w")
line = infile.readline()
datafield = line.split()
boyname2014 = datafield[0]
girlname2014 = datafield[1]
outfile.write(boyname2014)
outfile.write(girlname2014)
infile.close()
outfile.close()
私はPythonを2-3ヶ月間勉強しただけで、もっと学ぶのに役立つアドバイスをいただきありがとうございます!
あなたが期待しているものが得られず、助けになる理由はほとんどありません。 babynames2014.txtのサンプルを作成します。編集:私はちょうどあなたがサンプルを持って気づいた。 – putonspectacles