将列表推送到python中的文件

时间:2018-01-02 08:21:16

标签: python file

我有一个像这样的列表

dis=('a','b','c',100)

我希望它推送到.Csv file(plan_to_prod2),但我的文件夹名称是一个整数

my_df = pd.DataFrame(dis)
my_df.to_csv('E:\23\4\plan_to_prod2.csv')

即使我的文件名正确,我的文件名也是无效的

2 个答案:

答案 0 :(得分:1)

您应该使用原始字符串文字。

后跟整数的\被解释为unicode字符,它是无效的文件名。尝试print('E:\23\4\plan_to_prod2.csv')并查看输出(我会在此处粘贴它,但这些字符在呈现答案时不会显示)。您还可以在评论中提供的错误中看到问题。

使用原始字符串时:

 print(r'E:\23\4\plan_to_prod2.csv')
 # E:\23\4\plan_to_prod2.csv

您可以使用双斜线代替使用原始字符串,即print('E:\\23\\4\\plan_to_prod2.csv'),但我发现使用原始字符串更容易。

答案 1 :(得分:0)

\字符用于转义。所以当你试图找到逃脱的路径时。

您应该使用/或使用原始字符串r''而不是\。此外,你可以通过额外的\转义它来逃避这些反斜杠。选择最适合你的那些。

r'E:\23\4\plan_to_prod2.csv'
'E:\\23\\4\\plan_to_prod2.csv'
'E:/23/4/plan_to_prod2.csv'