问题描述
假设我有一个 python 函数,它从用户那里输入姓名、年龄、性别等,我有一个模板,我可以从中读取和编写。例如,我有以下输入:
Name: Ashish
Age: 22
Gender: Male
Profession: Software Engineer
Hi,Name
Your age is Age and you are Gender working as a Profession.....
我想从模板中读取并写入一个新文件并将变量动态添加到输出文件中而不使用替换函数是否可以像这样获得输出(例如):
Hi,Ashish
Your age is 22 and you are Male working as a Software Engineer.....
我不想使用替换功能,但想从模板文件中读取并将变量动态写入输出文件。帮助将不胜感激。我正在处理需要从文件中读取的自动化任务。这只是一个例子:)
解决方法
def write_to_file(name,age,gender,profession):
message = "Hi {} \nYour age is {} and you are {} working as a
{}".format(name,profession)
return message
line = write_to_file("Janvi",20,"female","teacher")
my_file = open("file.txt","w")
my_file.writelines(line)
,
假设您可以修改模板文件,您可以在作为字符串加载后的模板文件上使用 .format()。
def template_values(name,profession):
return "Hi {name},Your age is {age} and you are {gender} working as a {profession}.....".format(
name=name,age=age,gender=gender,profession=profession
)