我在 python 中有一个字符串数组,我正在迭代循环中的每个值并尝试使用下面的代码附加('|')符号。但它没有按预期附加
result_list = []
new_value = 'iek,33833,,sdfd,lope'
my_list = ['abc,1234,,ickd,sold', 'yeje,38393,,dkdi,eole', 'euei,38393,,idkd,dikd']
for val in my_list:
result_list.append(val + '|')
res = result_list.append(new_value) + '|')
print res
我试图打印最后包含新字符串的字符串列表。但它给了我以下错误:
类型错误:只能将列表(不是“str”)连接到列表
示例输出:
abc,1234,,ickd,sold|yeje,38393,,dkdi,eole|euei,38393,,idkd,dikd|iek,33833,,sdfd,lope|
非常感谢您的帮助!
最佳答案
使用列表推导式添加 |
,然后添加 join()
:
''.join([x+'|' for x in my_list])
# abc,1234,,ickd,sold|yeje,38393,,dkdi,eole|euei,38393,,idkd,dikd|
仅使用 '|'.join()
不会获得您需要的最终 |
。
关于python - 如何在Python中的字符串数组中附加管道分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47107228/