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

Python如何将文本文件单词拆分后输出单层连续列表

问题原因

你多给返回结果套了一层方括号:open('example.txt').read().split() 本身执行完成后就已经是拆分好的单层单词列表了,你在外层再加[]相当于把整个列表当成一个元素塞进了新列表,自然就出现了双层方括号的情况。

直接在交互环境输入变量名回车会触发Python的repr()格式化输出,长列表会自动折行,这是交互环境的默认展示规则,不是列表本身的结构有问题。

修正代码

1. 修正列表定义

去掉外层多余的方括号,调整赋值逻辑:

words = open('example.txt').read().split()

此时words本身就是你需要的单层列表结构。

2. 实现连续显示效果

用print()函数输出即可得到连续不换行的展示效果:

print(words)

运行后输出就是你预期的['Hello','All,','Hope','you','are','enjoying','learning','Python','We','have','tried','to','cover','every','point','in','detail','to','avoid','confusion','Happy','Reading']格式。

优化建议:处理文件时更规范的写法是用with上下文管理器,会自动帮你关闭文件,避免资源残留:

with open('example.txt', 'r', encoding='utf-8') as f:
    words = f.read().split()
print(words)

内容的提问来源于stack exchange,提问作者Python Learner

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 05:33:00