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

标签 python string list

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

相关文章:

python - Pandas 数据框中列的输出从 float 到货币(负值)

python - 相同结构的不同图可以使用tensorflow Saver吗

python - 为了实现尾调用优化,jvm 必须牺牲什么?

c++ - 如何将字符数组复制到字符串 C++

android - Java 安卓 stringToList : undefined type - guava

python - 比较两个 Pandas 数据框列中的常见字符串

c - 单词搜索字符串操作

python - 如何在列表中的字典中搜索值

java - 将项目插入列表,对其进行排序并在插入后检索项目的索引

c# - 将 IEnumerable 转换为属性列表