如何在 Python 中阻止字符串中的某些字符

如何在 Python 中阻止字符串中的某些字符

我正在编写一个程序,它获取名为 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()函数用于将列表转换为字符串。它按原样打印文件内容,而不将其显示在列表中。

相关内容