ファイルから読み込み、各文字を2次元配列に格納しています。私は各行の最後にある '\ n'を取り除こうとしています。私のコードは、これまでのところです:私が代わりにl[0].rstrip('\n')
で試してみましたリストには属性ストリップがありません
l = []
for i in range(5):
l.append([])
f = open('file.txt','r')
count = 0
for line in f:
for char in line:
l[count].append(char)
count += 1
f.close()
l[0].rstrip('\n')
:
l = map(lambda s: s.strip('\n'), l)
とl = [i.rstrip() for i in l ]
これらの各 は、リストには何の属性ストリップ(またはrstrip)を持っていないというエラーを返します。とにかくこれを修正するには?
'\ n 'なら' l [count] 'に' char'を付け加えてみませんか?リストには 'strip()'はありません。各 'l [count]'に文字列を作成しようとしていますか、それとも本当に単一文字のリストですか? – Scovetta
'strip'は文字列用ですので、他の作業を行う前に文字列に適用してください。' 'char for line.strip():' – tdelaney
'l [count] .appendの前にif文を追加しました。 char) ''をチェックして、charが '\ n'で 'l [0] .rstrip( '\ n')'が取り除かれているかどうかを調べるようになりました。 –