我想将从文本文件中提取的数组中的2个字符串联合起来:
for n in arrayhere:
for i in arrayhere:
newvariable = n+i
我还在for循环和x.split()
中尝试了str(n+i)
。
当我打印newvariable
或将其写在文本文件上时,变量的打印或写入不在同一行。
答案 0 :(得分:0)
在循环遍历列表中的元素之前将这一行添加到代码中(它们在python中不被称为数组,但我会像你那样引用列表arrayhere
,你可以替换代码很容易):
arrayhere = [x.strip('\n') for x in arrayhere]
这将从列表中的元素中删除新行字符。每个元素末尾的\n
是导致newvariable = n + i
在不同行上打印的原因。
这是将文本文件读入列表的理想方式:
with open(/path/to/file) as f:
arrayhere = f.readlines()
arrayhere = [x.strip('\n') for x in arrayhere]
...然后你可以像以前那样做:
for n in arrayhere:
for i in arrayhere:
newvariable = n + i