在 Python 中将变量写入文件

问题描述

假设我有一个 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
    )

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...