如何使用函数读取文本文件的内容

时间:2017-12-05 19:48:39

标签: python python-3.x templates

我是Python新手。 遵循这个例子: https://medium.freecodecamp.org/send-emails-using-code-4fcea9df63f

我有一个使用模板字符串“${PERSON_NAME}”的消息模板文件message.txt。该字符串将替换为该人的实际名称。

enter image description here

所以我正在使用这个函数,但有些东西不对,因为它给了我奇怪的输出“

from string import Template

def read_template(filename):
    with open(r'C:\Users\MyUserName\Documents\SQL_NeedToKnow\Python\message.txt', 'r', encoding='utf-8') as template_file:
        template_file_content = template_file.read(100)
    return Template(template_file_content)
print(read_template(r'C:\Users\MyUserName\Documents\SQL_NeedToKnow\Python\message.txt'))

enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您可以使用readlines()功能来读取文件。

def read_from_file():
    with open('file.txt', 'r') as file:
         content = file.readlines()
     print content

这将打印文件的全部内容。

同样readline()函数将从文件中读取一行,而readlines()将读取文件的整个内容