在文件夹中创建文本文件
Create text file in folder
我正在尝试创建一个使用我程序中的变量命名的文本文件。唯一的问题是,当我使用变量命名目录时,我无法指定目录。 (vac_postcode 是我用来命名文件的变量)
centrebypostcode = open(C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode + ".txt"', "a+")
centrebypostcode.write("\n")
centrebypostcode.write(vac_center)
centrebypostcode.close()
我使用“a+”是因为我需要程序创建不存在的文本文件,但如果存在,它只是将我需要的内容附加到文本文件。 (这是我对"a+"用法的理解)
不幸的是,open(r'C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode + ".txt"', "a+" ')
也不起作用。
看来引用有误。
试试这个
centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre\{}.txt".format(vac_postcode), "a+")
您必须将变量名称 保留在 引号字符串之外,将行更改为
centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre" + "\" + vac_postcode + ".txt", "a+")
已编辑:原始字符串文字不能有最后一个反斜杠,因此您需要单独连接它。
我只是尽量描述得更详细一些
filenames = ["my_file1","my_file2"]
for filename in filenames:
filename = f"C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode\{filename}.txt"
with open(filename, "a+") as fh:
fh.write("Hello world")
我正在尝试创建一个使用我程序中的变量命名的文本文件。唯一的问题是,当我使用变量命名目录时,我无法指定目录。 (vac_postcode 是我用来命名文件的变量)
centrebypostcode = open(C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode + ".txt"', "a+")
centrebypostcode.write("\n")
centrebypostcode.write(vac_center)
centrebypostcode.close()
我使用“a+”是因为我需要程序创建不存在的文本文件,但如果存在,它只是将我需要的内容附加到文本文件。 (这是我对"a+"用法的理解)
不幸的是,open(r'C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode + ".txt"', "a+" ')
也不起作用。
看来引用有误。
试试这个
centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre\{}.txt".format(vac_postcode), "a+")
您必须将变量名称 保留在 引号字符串之外,将行更改为
centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre" + "\" + vac_postcode + ".txt", "a+")
已编辑:原始字符串文字不能有最后一个反斜杠,因此您需要单独连接它。
我只是尽量描述得更详细一些
filenames = ["my_file1","my_file2"]
for filename in filenames:
filename = f"C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode\{filename}.txt"
with open(filename, "a+") as fh:
fh.write("Hello world")