如何以字符串形式读取文本文件?

时间:2018-11-08 09:24:20

标签: python text-files

下面是我尝试通过称为check_keyword()的方法读取文本文件中的代码的代码

def check_keyword():
    with open(unknown.txt, "r") as text_file:
        unknown = text_file.readlines()

    return unknown

这就是我所说的方法:

dataanalysis.category_analysis.check_keyword()

文本文件中的文本:

Hello this is a new text file 

上述方法没有输出:((

4 个答案:

答案 0 :(得分:2)

text_file.readlines()返回包含文件中各行的字符串列表。如果只需要一个字符串而不是行列表,请改用text_file.read()

您的代码中还有另一个问题,您试图打开unknown.txt,但是您应该试图打开'unknown.txt'(带有文件名的字符串)。

答案 1 :(得分:1)

您可以执行以下操作:

with open("foo","r") as f:
    string = f.read()

答案 2 :(得分:1)

使用text_file.readlines()代替text_file.read(),它会为您提供字符串格式而不是列表格式的文件内容。

答案 3 :(得分:0)

代码只是基于上述所有答案的工作代码。

def check_keyword():
    with open("unknown.txt", "r") as text_file:
         unknown = text_file.read()

     return unknown

check_keyword()