将嵌套字符串列表转换为嵌套字符串列表

2024-06-13 21:08:16 发布

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

我想知道如何使用.split()、.strip()和.replace()等字符串操作将嵌套字符串列表转换为嵌套字符串列表。示例将转换如下序列(注意单引号和双引号):

['"Chipotle"', '"Pho"']

比如说:

^{pr2}$

Tags: 字符串示例列表序列replacesplitstrippho
1条回答
网友
1楼 · 发布于 2024-06-13 21:08:16

如果嵌套字符串的形式为“A”、“B”、“C”,则可以使用以下命令:

s.split('"')[1::2]  split by double quote, only odd indices (i.e. between quotes) 

如果需要嵌套列表,可以在列表理解中使用此表达式,如下所示:

^{pr2}$

其中thelist是原始列表。在

为什么只有奇怪的指数?它来自于字符串的结构:

split()result的第0个元素将是第一个引号之前的字符串的一部分; 第一个-在第一个和第二个引号之间; 第二个-在第二个和第三个之间,依此类推。在

我们只需要奇数引号(左引号)和偶数引号(右引号)之间的字符串。在

示例:

t = ['"1","2","3","4"', '"5","6","7',"8"']
a = [s.split('"')[1::2] for s in t]
print(a)

印刷品

[['1','2','3','4'],['5','6','7','8']]

相关问题 更多 >