从数组Python中合并2个字符串

2024-05-11 03:23:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我要合并从文本文件提取的数组中的两个字符串:

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

我还尝试了for循环和str(n+i)中的x.split()。你知道吗

当我打印newvariable或将其写入文本文件时,变量将不在同一行中打印或写入。你知道吗


Tags: 字符串infor数组split文本文件strnewvariable
1条回答
网友
1楼 · 发布于 2024-05-11 03:23:39

在循环遍历列表中的元素之前,将这一行添加到代码中(在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

相关问题 更多 >