私はリストにたくさんのtxtファイルを読みました。これはPython:リストにtxtファイルを読み込む
import glob
path = '/Users/xccxken/Desktop/NNRelease/paperVersion/*.txt'
files = glob.glob(path)
for name in files:
with open(name) as f:
for line in f:
split = line.split()
if split and all('#' not in i for i in split):
r = split
a = []
b = []
for line in r:
a.append(r[0])
b.append(r[1])
私のコードで、出力はこの
['water', 'water']
['shortage', 'shortage']
のようなもので、私の意図した出力は、このような二つのリストaとbは:
a = [class, company,...,XXXX]
b = [size, size,..., YYYY]
次のようにすべてのテキストファイルがあります:
次に、あなたは、おそらく二つのリストを作成し、あなたが一緒に行くようにそれらに項目を追加する必要があり、私はコード
を修正する助けてください。質問ありますか? – jonrsharpe
[*]実際に問題を*示す[mcve]を与えるために質問を編集してください。あなたのためにこれを書いているわけではありません。 – jonrsharpe
あなたのコードは意味をなさない。 2番目のループの最後の行だけを処理しています。 'r [0]'と 'r [1]'にインデックスを付けると、 'r'に2つの項目が含まれていることをはっきりと知っていますが、それでも反復してループ変数' line'を無視すると、それらの2つのアイテムをそれぞれ2回取得すると驚いています。これをより注意深く考えてください。 http://pythontutor.com/を使って手伝ってください。[小さなプログラムをデバッグする方法]のアドバイスに従ってください(https://ericlippert.com/2014/03/05/how-to-debug-small-プログラム/)。 – jonrsharpe