例えば、あなたのファイルの行ごとに格納されている3つの項目があり、場合あなたが(これはまた、あなたのためのファイルを閉じます)この
with open('myData.txt') as infp:
for line in infp:
# process line
line = line.rstrip()
よう
をあなたの以前に保存したテキストファイルを開くことができます
name, age, height = line.split(',')
と書くことができます(データが最初に保存されたときにコンマで区切られていると仮定します)。そして、あなたが指定した形式で出力します生成:データが格納されていた方法に応じ@peprによって指摘
print 'Name:"%s"' %name
print 'Age:"%s"' %age
print 'Height:"%s"' %height
などを(単語とコンマの間にスペースが)データに後続の空白を/リードする可能性がありますがsplit(',')
によって生成される場合、余分な空白を取り除くにはstrip()
を使用する必要があります。示されているデータサンプルでは、これは当てはまりません。上のコードはうまくいくはずです。ここで
は、それのすべてがこれを行うには関数に包まれている:
def load(datafile):
with open(datafile) as infp:
for line in infp:
line = line.rstrip()
name, age, height = line.split(',')
print 'Name:"%s"' %name
print 'Age:"%s"' %age
print 'Height:"%s"' %height
あなたのデータが「mydata.txtという」という名前のファイルに保存されている場合は、この
load('myData.txt')
のような上記
load
関数を呼び出します
どのようにファイルを作成したのですか? – pepr