繁体   English   中英

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

[英]Python - converting a list of strings into a nested list of strings

在不导入任何模块的情况下,我想知道是否可以将字符串列表转换为嵌套的字符串列表。 字符串列表示例将是:

['"Hello", "Greetings", "Welcome", "Hi"\n', '"Bye", "Farewell", "Seeya", "Later"\n']

以下示例输出类似于(注意我想去掉转义序列“\\n”,因为它表示行):

[["Hello", "Greetings", "Welcome", "Hi"], ["Bye", "Farewell", "Seeya", "Later"]]

也就是说,有什么方法可以使用 .split() 或 .strip() 等可能的内置函数进行这种转换?

是的,肯定是。 事实上,它使用了您在帖子中突出显示的两种方法。

test = ['"Hello", "Greetings", "Welcome", "Hi"\n', '"Bye", "Farewell", "Seeya", "Later"\n']
sub_lists = [[sub_element.strip('\n') for sub_element in element.split(',')] for element in test]
print(sub_lists)

我会做这样的事情:

def batched(input):
    batch = []
    for item in input:
        if item[-1] == '\n':
           batch.append(item[:-1])
           yield batch
        else:
           batch.append(item)
    if len(batch) > 0:
        yield batch

batched_data = list(batched(['"Hello", "Greetings", "Welcome", "Hi"\n', '"Bye", "Farewell", "Seeya", "Later"\n']))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM