我想知道如何使用 .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/