使用变量在Python中打开文本文件

使用变量在Python中打开文本文件,python,variables,tile,Python,Variables,Tile,是否可以使用变量(如用户名)打开基于该变量命名的文本文件。例如,在下面的程序中,该文件名为“Username1”,如果存在,我希望它将详细信息附加到该文件中。在下面的情况下,我使用的是实际的用户名(username1),但我希望它能够在那里插入用户名(这是一个变量) #Open Writer to append to file with open("username1.txt","a") as membersfile: membersfileWriter=csv.writer(membe

是否可以使用变量(如用户名)打开基于该变量命名的文本文件。例如,在下面的程序中,该文件名为“Username1”,如果存在,我希望它将详细信息附加到该文件中。在下面的情况下,我使用的是实际的用户名(username1),但我希望它能够在那里插入用户名(这是一个变量)

#Open Writer to append to file
with open("username1.txt","a") as membersfile:
    membersfileWriter=csv.writer(membersfile)
    membersfileWriter.writerow([viewedlist])
此程序中的用户名作为参数传递给此特定函数:

def viewfilmfunction(x,username):

这就是你要找的吗?

用户名+“.txt”
如果你想写,我的意思是基于用户名创建一个全新的文件,它会是“w”而不是“a”。。。我不确定这个语法
username = "placeholder"
with open('{}.txt'.format(username), 'a') as memberfile:
    ...
username = 'username1' # This can be passed in as your function arg.
with open("%s.txt" % username,"a") as membersfile:
  membersfileWriter=csv.writer(membersfile)
  membersfileWriter.writerow([viewedlist])