Python读取文本文件后输出字符串首尾的[' ']如何去除
问题原因
你看到的['xxx']是Python列表的标准输出格式,因为你调用的readlines()方法返回值是字符串列表,列表里的每个元素对应文本文件的一行内容,直接打印整个列表就会自动带上方括号、元素引号这些标识符,并不是文本内容本身有这些符号。
解决方法
情况1:文件只有一行内容
直接取列表的第一个元素打印即可,还可以搭配strip()方法去掉文本首尾多余的换行符、空白符:
File1 = open('Text.txt') PlainText = File1.readlines() File1.close() # 取列表第一个元素打印 print(PlainText[0].strip())
情况2:文件有多行内容,需要合并输出
用join()方法把列表里的所有行拼接成完整字符串再打印:
File1 = open('Text.txt') PlainText = File1.readlines() File1.close() # 拼接所有行内容 print(''.join(PlainText).strip())
更推荐的写法
用with上下文管理器操作文件,不需要手动调用close()关闭文件,避免出现资源泄漏,也可以直接读取整个文件为字符串,省去处理列表的步骤:
with open('Text.txt', 'r', encoding='utf-8') as f: plain_text = f.read() print(plain_text.strip())
内容的提问来源于stack exchange,提问作者Matthew Doig
相关产品推荐
相关产品推荐

