split
リストを作成します。次に、別の(空の)リストにリストするappend
です。その結果、リストの中にリストが得られます。行数が増えれば、リストのリストが長くなります。 ...あなたは空のリストを作成
def splitRoute():
route = []
すべての行については
for line in open("route.txt","r").readlines():
line = line.replace("\r","")
line = line.replace("\n","")
、あなたは空の文字列で、\ rと\ n文字を置き換えます。ここでは、コードの迅速な内訳です。これは、line.strip()
('apple\n\r'.strip()
- >'apple'
)を使って簡単に行うことができます。また、後で閉じることができるように、ファイルをファイル名に保存する必要があります。最後に、ここでreadlines
を使用する必要はありません。ファイルを直接反復処理するだけです。
line = string.split(line, '>')
は今、あなたは、line
が参照する文字列を取るリストに分割し、line
にリストを割り当てます。今すぐline
はこのようになります:['B', 'F']
。今、あなたはroute
からline
を追加しました
route.append(line)
return route
、および
route
は次のようになります。
[['B', 'F']]
。
単一のリストを作成する場合は、append
の代わりにextend
を使用します。
def splitRoute():
route = []
f = open('route.txt', 'r')
for line in f:
route.extend(line.strip().split('>'))
f.close()
return route
または、with
を使用して、より読みやすいインデントレベルを採用:
def splitRoute():
route = []
with open('route.txt', 'r') as f:
for line in f:
route.extend(line.strip().split('>'))
return route
二行('B>F\nF>X\n'
)とのファイルの出力:あなたがいた他に何まあ
>>> splitRoute()
['B', 'F', 'F', 'X']
、期待している? –