Python实现words.txt内容按字母顺序排序并格式化输出问题
问题原因
直接print(linelist)输出的是Python列表的默认序列化格式,会自带方括号、元素引号、逗号分隔符,无法满足逐行输出单个单词的需求。
修改方案
有两种常用实现方式,同时补充了文件资源自动释放的规范写法:
方案1:遍历排序后的列表逐行打印
适合数据量较大的场景,内存占用更低:
with open("words.txt") as file: print("Words in an alphabetical order:") linelist = file.read().splitlines() linelist.sort() for word in linelist: print(word)
方案2:用换行符拼接所有元素后一次性输出
代码更简洁,适合文件内容不多的场景:
with open("words.txt") as file: print("Words in an alphabetical order:") linelist = file.read().splitlines() linelist.sort() print('\n'.join(linelist))
内容的提问来源于stack exchange,提问作者Harri Niemikari
相关产品推荐
相关产品推荐

