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

标签 python arrays

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

相关文章:

java - java中如何实现正则表达式替换功能?

Java:生成自定义元素集

javascript - 用对象和数组展平深度嵌套的数组

c - 操纵字符数组

Python 的 os stat 返回错误的 inode 值

python - 计算两个不同长度的 2d numpy 数组之间每行的逐元素匹配数

c - 如何使用动态内存分配对矩阵执行不同的操作?

C- 指针、数组和结构之间的交互

python - 如何(快速)从二维图像的特定点提取双线性插值补丁?

python - 在 dataStore 中创建新实体时为 "Too much contention"