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
相关产品推荐
相关产品推荐

