我正在编写一个程序,它获取名为 datafile.txt 的文本文档中写入的文本,然后打印文件中的内容。文件中的文本是“Hello World”,但打印的文本是“['Hello World']”我如何使字符 [、] 和 ' 不出现。
file = open("datafile.txt", "r")
lines = file.readlines()
SaveDir = lines
print SaveDir
答案1
问题是file.readlines()
返回一个字符串列表 - 文件中的每一行都有一个 - 而不是单个字符串。['
和']
字符只是 python 指示包含列表对象的方式。 它事先并不知道您的文件只包含一行。
您可以通过循环列表来打印各个字符串(在本例中只有一个),例如
for SaveDir in lines :
print SaveDir
答案2
你可以尝试这个python代码,
import os
file = open("/path/datafile.txt", "r")
lines = file.readlines()
str = ''.join(lines)
print str # => Hello World
.join()
函数用于将列表转换为字符串。它按原样打印文件内容,而不将其显示在列表中。