このように、以前に保存したテキストファイルを開くことができます
with open('myData.txt') as infp:
for line in infp:
# process line
line = line.rstrip()
(これにより、ファイルも閉じられます)
たとえば、ファイルに 1 行に 3 つの項目が格納されている場合、次のように記述できます。
name, age, height = line.split(',')
変数に値を取得します (最初に保存されたときにデータがスペースなしでコンマで区切られていると仮定します)。次に、指定した形式で出力を生成します。
print 'Name:"%s"' %name
print 'Age:"%s"' %age
print 'Height:"%s"' %height
@pepr が指摘したように、データの保存方法 (単語とコンマの間のスペース) によっては、生成されたデータに先頭/末尾の空白が含まれる場合があります。その場合、余分な空白を取り除く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
関数を次のように呼び出します
load('myData.txt')