我有两个字符串列表,我试图附加两个列表,并希望在字符串末尾添加管道(|)分隔符。请在下面找到我的代码:
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中附加两个列表的有效方法,那将会非常有用。
感谢。
答案 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)
看来你想在这里做两件事。分别解决每个问题:
将ldconfig
附加到列表中每个字符串的末尾。你可以用列表理解来做到这一点。
连接两个列表。您可以使用'|'
运算符执行此操作。
我将细节作为练习留给读者。现在你有了一些术语,你可以谷歌获取更多信息。