首页 文章

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

提问于
浏览
1

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

我正在尝试打印包含新字符串的字符串列表 . 但它给我以下错误:

TypeError: can only concatenate list (not "str") to list

样本输出:

abc,1234,,ickd,sold|yeje,38393,,dkdi,eole|euei,38393,,idkd,dikd|iek,33833,,sdfd,lope|

非常感谢你的帮助!

4 回答

  • 1
    result_list = []
    my_list = ['abc,1234,,ickd,sold', 'yeje,38393,,dkdi,eole', 'euei,38393,,idkd,dikd']
    
    for val in my_list:
        result_list.append(str(val)+"|")
        # result_list.append()
    
    print ''.join(result_list)
    
  • 0

    使用列表推导添加 | ,然后 join()

    ''.join([x+'|' for x in my_list])
    
    # abc,1234,,ickd,sold|yeje,38393,,dkdi,eole|euei,38393,,idkd,dikd|
    

    只需使用 '|'.join() 就不会得到你需要的最终 | .

  • 1

    无需迭代,您可以使用join()来实现此目的 .

    my_list = ['abc,1234,,ickd,sold', 'yeje,38393,,dkdi,eole', 'euei,38393,,idkd,dikd']
    
    print '|'.join(my_list)
    

    output

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

  • 0

    这将直接给你结果 .

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

相关问题