python中如何在字符串数组中追加管道分隔符

2024-10-03 09:18:56 发布

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

我在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

我正在尝试打印字符串列表,包括新字符串。但它给我的错误如下:

类型错误:只能将list(而不是“str”)连接到list

样本输出:

^{pr2}$

非常感谢你的帮助!在


Tags: 字符串代码newvaluemy错误符号res
3条回答

这将直接给出结果。在

'|'.join(my_list) + '|'

不需要迭代,可以使用join()来实现。在

my_list = ['abc,1234,,ickd,sold', 'yeje,38393,,dkdi,eole', 'euei,38393,,idkd,dikd']

print '|'.join(my_list)

输出

abc,1234,,ickd,sold|yeje,38393,,dkdi,eole|euei,38393,,idkd,dikd

使用列表理解添加|,然后join()

''.join([x+'|' for x in my_list])

# abc,1234,,ickd,sold|yeje,38393,,dkdi,eole|euei,38393,,idkd,dikd|

简单地使用'|'.join()不会得到您需要的最终|。在

相关问题 更多 >