You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何分割列表中的字符串?多行文本生成嵌套列表问题咨询

解决多行文本转嵌套单词列表的问题

我来帮你搞定这个嵌套列表的问题!核心就是要把文件里的每一行先处理成单个单词组成的子列表,再把这些子列表整合到一个大列表里。

示例实现(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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:03:55