用逗号连接字符串,并在每个元素周围加引号

2024-10-03 06:30:55 发布

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

我有以下字符串:

s_tring = 'abcd,efgh,igkl,mnop,qrst,uvwx,yz'

我想创建一个列表,用逗号将其拆分,并在每个元素周围加引号,如下所示:

some_list = '"abcd", "efgh", "igkl", "mnop", "qrst", "uvwx", "yz"'

我试过这样做:

some_list = '","'.join(s_tring)

但它不起作用


Tags: 字符串元素列表some引号list逗号abcd
3条回答

必须首先将原始字符串拆分为字符串列表,然后在其周围加引号,最后用逗号连接:

s_tring = 'abcd,efgh,igkl,mnop,qrst,uvwx,yz'
parts = s_tring.split(',')
parts = [f'"{part}"' for part in parts]
some_list = ', '.join(parts)

另一种方法是使用引号连接零件,最后添加缺少的引号:

s_tring = 'abcd,efgh,igkl,mnop,qrst,uvwx,yz'
parts = s_tring.split(',')
some_list = '"' + '", "'.join(parts) + '"'
print(some_list)

只需拆分&;加入

string = 'abcd,efgh,igkl,mnop,qrst,uvwx,yz'
string = ', '.join([f'"{x}"' for x in string.split(',')])
print(string)

输出

"abcd", "efgh", "igkl", "mnop", "qrst", "uvwx", "yz"

在一行中使用带有列表理解的splitjoin方法

s = 'abcd,efgh,igkl,mnop,qrst,uvwx,yz'

print(', '.join([f'"{w}"' for w in s.split(',')]))
# '"abcd", "efgh", "igkl", "mnop", "qrst", "uvwx", "yz"'

相关问题 更多 >