在python中将列表推送到文件
我有一张这样的清单在python中将列表推送到文件,python,file,Python,File,我有一张这样的清单 dis=('a','b','c',100) 我想将它推送到一个.Csv文件(plan\u to\u prod2),但我的文件夹名是一个整数 my_df = pd.DataFrame(dis) my_df.to_csv('E:\23\4\plan_to_prod2.csv') 即使我的文件名是正确的,\字符用于转义,我还是得到了无效的文件名作为错误。所以当你试图找到你逃避的道路时 您应该使用/或使用原始字符串r'',而不是\。此外,您还可以使用附加的\来避开这些反斜杠。选择
dis=('a','b','c',100)
我想将它推送到一个.Csv文件(plan\u to\u prod2)
,但我的文件夹名是一个整数
my_df = pd.DataFrame(dis)
my_df.to_csv('E:\23\4\plan_to_prod2.csv')
即使我的文件名是正确的,
\
字符用于转义,我还是得到了无效的文件名作为错误。所以当你试图找到你逃避的道路时
您应该使用/
或使用原始字符串r'',而不是\
。此外,您还可以使用附加的\
来避开这些反斜杠。选择最适合您的选项
r'E:\23\4\plan_to_prod2.csv'
'E:\\23\\4\\plan_to_prod2.csv'
'E:/23/4/plan_to_prod2.csv'
您应该使用原始字符串文字 后跟整数的
\
将被解释为无效文件名的unicode字符。尝试print('E:\23\4\plan\u to_prod2.csv')
并查看输出(我本来会将其粘贴在这里,但在呈现答案时这些字符不会显示)。您还可以在注释中提供的错误中看到问题
使用原始字符串时:
print(r'E:\23\4\plan_to_prod2.csv')
# E:\23\4\plan_to_prod2.csv
除了使用原始字符串,您还可以使用双斜杠,即打印(
print('E:\\23\\4\\plan\u to_prod2.csv')
,但我发现使用原始字符串要容易得多。能否请您将错误的确切文本与完整堆栈跟踪一起共享?IOError:[Errno 22]无效模式('w'))或文件名:'E:\x13\x04\plan_to_prod2.csv'@maniramreddy:您最好编辑(添加额外信息)问题而不是评论。@maniramreddy您应该使用代码的当前状态和当前错误+您获得的完整堆栈跟踪来编辑问题。IOError:[Errno 13]权限被拒绝:'E:\\23\\4\\plan_to_prod2.csv'