这里有点麻烦。我想用用户在程序中输入的名称创建一个CSV文件。我已经检查了该网站,并尝试了多种解决方案。对我来说,这个应该有效:
CSVfilename = "synonymes.csv"
modifiedCSV = input("Enter file name : ")
os.rename(CSVfilename, modifiedCSV +".csv")
csv_file = open(CSVfilename, "w", encoding='utf-8', newline = '')
csv_writer = csv.writer(csv_file)
但这不起作用。在创建CSV文件或允许用户重命名之前,如何获取用户的输入?
我正在Python3中使用csv模块。我没有收到错误,只是没有创建稍后将使用的csv文件。
感谢您的帮助!
答案 0 :(得分:0)
我认为您可以稍微简化一下代码。您可以只要求用户输入文件名,然后创建一个文件。为此,您可以以w
模式打开文件,如果文件不存在,则会创建该文件(如果文件存在则将其覆盖):
import csv
import os
path = 'folder/path/here'
name = input("Enter file name : ") + '.csv'
csvFileName = os.path.join(path,name)
现在您可以使用文件了:
with open(csvFileName, 'w') as csv_file:
csvWriter = csv.writer(csv_file, delimiter = ',')
csvWriter.writerow(#<Your data here>#)
注意:出于格式设置的原因只是作为答案
答案 1 :(得分:0)
在这里写,这样我就可以放代码了。
result
我仍然没有在该文件夹中创建CSV文件……我不明白为什么……现在,我知道它对您有用了。