gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:22:16 30 4
gpt4 key购买 nike

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

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

变成这样的东西:

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

最佳答案

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

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

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

[s.split('"')[1::2] for s in thelist]

其中 thelist 是原始列表。

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

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

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

示例:

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']]

关于python - 将嵌套字符串列表转换为嵌套字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575904/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com