如何分割列表中的字符串?多行文本生成嵌套列表问题咨询
解决多行文本转嵌套单词列表的问题
我来帮你搞定这个嵌套列表的问题!核心就是要把文件里的每一行先处理成单个单词组成的子列表,再把这些子列表整合到一个大列表里。
示例实现(Python)
假设你的文本文件名为input.txt,内容大概是这样:
apple banana cherry dog cat mouse red green blue
用这段代码就能直接生成你要的结构:
# 读取文件并生成嵌套列表 with open('input.txt', 'r', encoding='utf-8') as f: # 逐行处理:去除换行符 + 分割成单词字符串 final_list = [line.strip().split() for line in f] # 输出结果看看 print(final_list)
代码解释
with open(...)是Python里安全操作文件的标准写法,不用手动关闭文件line.strip()会去掉每行开头、结尾的空白字符(包括换行符\n),避免子列表里出现空字符串或者多余的换行标记.split()默认会按任意空白字符分割(不管是单个空格、多个空格还是制表符),把每行转成由单词字符串组成的子列表- 列表推导式
[... for line in f]直接把所有处理后的子列表整合进大列表,一步到位
如果之前你的代码只是把整行字符串直接放进大列表(比如[line for line in f]),那自然没法得到分割后的单词子列表,加上strip().split()就能解决这个问题啦。
内容的提问来源于stack exchange,提问作者C.M.
相关产品推荐
相关产品推荐

