[英]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.