从数组Python中统一2个字符串

时间:2016-09-02 14:23:02

标签: python arrays string for-loop

我想将从文本文件中提取的数组中的2个字符串联合起来:

for n in arrayhere:
    for i in arrayhere:
        newvariable = n+i

我还在for循环和x.split()中尝试了str(n+i)

当我打印newvariable或将其写在文本文件上时,变量的打印或写入不在同一行。

1 个答案:

答案 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