从用户处获取输入以创建csv文件

时间:2018-11-13 14:16:46

标签: python csv input operating-system

这里有点麻烦。我想用用户在程序中输入的名称创建一个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文件。

感谢您的帮助!

2 个答案:

答案 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文件……我不明白为什么……现在,我知道它对您有用了。