私のコード出力わずか数行の出力ファイルに角括弧が含まれているのはなぜですか?
with open('base.txt') as infile:
r = [map(float, line.split()) for line in infile]
r1=r[::3]
r2=tuple(r1)
with open('newindex1.txt') as infile:
i = [map(int, line.split()) for line in infile]
a2 = zip(*i)
a11 = a2[0]
a12 = a2[1]
with open('in.txt','w') as file:
for index in range(len(r2)):
file.write(str(a11[index]) + " " + str(a12[index])+ " " + str(r2[index]) + "\n")
、in.txt
:
0 0 [1.2]
1 0 [1.2]
2 0 [1.2]
3 0 [1.2]
4 0 [1.2]
5 0 [1.2]
6 0 [1.2]
7 0 [1.2]
8 0 [1.2]
9 0 [1.2]
newindex1.txt
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
base.txt
1.200000e+00
1.200000e+00
1.200000e+00
1.200000e+00
1.200000e+00
1.200000e+00
1.200000e+00
1.200000e+00
1.200000e+00
1.200000e+00
リストをタプルに変換しました。なぜ私は括弧を持っていますか?どのようにそれらを取り除く?
(なぜ 'in.txt'が出力ファイルなのですか)あなたの入力ファイルも少し表示できますか? –
'r'はリストのリストです。その(またはそのサブセクションを)タプルに変換すると、リストのタプルが生成されます。それはあなたの出力に1要素のリストを織り込みます。 – Evert
それは何を繰り返したいのですか?特定のアイテムのすべての行、またはファイル内のすべてのアイテム? –