如何在python中追加两个字符串数组

时间:2017-11-05 00:00:07

标签: python

我有两个字符串列表,我试图附加两个列表,并希望在字符串末尾添加管道(|)分隔符。请在下面找到我的代码:

firstList = ['Product1,item,,description,price|', 'Product2,item,,description,price|','Product3,item,,description,price|']
secondList = 'Product4,item,,description,price'

result = firstlist + secondList
result.append('|')
print result

我想打印输出如下:

Product1,item,,description,price|Product2,item,,description,price|Product3,item,,description,price|Product4,item,,description,price|

但是我的代码没有附加管道分隔符属性,它在列表中作为单独的字符串值附加。在现有列表中添加新值时,我看到了我不想要的空白区域。

有人可以帮忙解决这个问题。如果有人能够教会在python中附加两个列表的有效方法,那将会非常有用。

感谢。

3 个答案:

答案 0 :(得分:3)

[itm + '|' if not itm.endswith('|') else itm for itm in firstList + secondList]

您可以使用列表推导来实现if-else条件

答案 1 :(得分:1)

你可以试试这个:

firstList = ['Product1,item,,description,price|', 'Product2,item,,description,price|','Product3,item,,description,price|']
secondList = secondList = 'Product4,item,,description,price'
final_list = ''.join(firstList+[secondList[0]+"|"]) if isinstance(secondList, list) else ''.join(firstList+[secondList+"|"])

输出:

'Product1,item,,description,price|Product2,item,,description,price|Product3,item,,description,price|Product4,item,,description,price|'

答案 2 :(得分:0)

看来你想在这里做两件事。分别解决每个问题:

  1. ldconfig附加到列表中每个字符串的末尾。你可以用列表理解来做到这一点。

  2. 连接两个列表。您可以使用'|'运算符执行此操作。

  3. 我将细节作为练习留给读者。现在你有了一些术语,你可以谷歌获取更多信息。