在python中如何循环创建文件名并保存文件?

Starry_22 2017-12-14 10:01:30
想用for,循环保存文件
for i in dataindex:
data_area=Dara.ix[i]
a=r'D:\liping\第一次处理\北京\'+i+'.csv'
data_area.to_csv(a)
错误代码 SyntaxError: EOL while scanning string literal
...全文
5007 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Starry_22 2017-12-14
  • 打赏
  • 举报
回复
引用 6 楼 u012536120 的回复:
[quote=引用 5 楼 Starry_22 的回复:] 谢谢,解决问题了,但有一个新的问题,因为data_area是中文列表,出现一个错误KeyError: '舟山'
没用过pandas 试试这个。百度搜索的是【python to_csv 中文】
引用
df.to_csv('/Users/aimei0212/Desktop/ll.csv',encoding='utf-8')
https://zhidao.baidu.com/question/560237959913580124.html[/quote] 超级感谢,但是好像不行,我再看看ヾ(◍°∇°◍)ノ゙
Starry_22 2017-12-14
  • 打赏
  • 举报
回复
引用 3 楼 oyljerry 的回复:
for循环的时候,已经读到结尾了吧,判断一下data_area
谢谢
Starry_22 2017-12-14
  • 打赏
  • 举报
回复
引用 1 楼 seakingx 的回复:
for i in dataindex: a=r'D:\liping\第一次处理\北京\'+i+'.csv' print a 先看看输入是否正确。
谢谢~
混沌鳄鱼 2017-12-14
  • 打赏
  • 举报
回复
SyntaxError: EOL while scanning string literal 这个提示通常指引由于引号没有成对出现造成的字符串读取异常。 r'D:\liping\第一次处理\北京\' 在字符串中不能把 转义符 \ 放在字符串最后,不然后面的引号被转义了。 另外目测貌似 i 是int对象吧? a=r'D:\liping\第一次处理\北京\' + i + '.csv' 和字符串直接相加? 至少要str(i)一下吧。 正常情况下拼接路径应当专用函数os.path.join() 也可用format格式化字符串的方法实现。 参考下面的例子:

>>> i=1
>>> a=r'D:\liping\第一次处理\北京\{}.csv'.format(i)
>>> a
'D:\\liping\\第一次处理\\北京\\1.csv'
>>> from os.path import join
>>> a = join(r'D:\liping\第一次处理\北京', str(i)+'.csv')
>>> a
'D:\\liping\\第一次处理\\北京\\1.csv'
>>> 
sanGuo_uu 2017-12-14
  • 打赏
  • 举报
回复
引用 5 楼 Starry_22 的回复:
谢谢,解决问题了,但有一个新的问题,因为data_area是中文列表,出现一个错误KeyError: '舟山'
没用过pandas 试试这个。百度搜索的是【python to_csv 中文】
引用
df.to_csv('/Users/aimei0212/Desktop/ll.csv',encoding='utf-8')
https://zhidao.baidu.com/question/560237959913580124.html
Starry_22 2017-12-14
  • 打赏
  • 举报
回复
引用 4 楼 u012536120 的回复:
像这样子。改下斜杠,加下str
i=9
a='D:/liping/第一次处理/北京/'+str(i)+'.csv'
print(a)
谢谢,解决问题了,但有一个新的问题,因为data_area是中文列表,出现一个错误KeyError: '舟山'
sanGuo_uu 2017-12-14
  • 打赏
  • 举报
回复
像这样子。改下斜杠,加下str
i=9
a='D:/liping/第一次处理/北京/'+str(i)+'.csv'
print(a)
oyljerry 2017-12-14
  • 打赏
  • 举报
回复
for循环的时候,已经读到结尾了吧,判断一下data_area
陈年椰子 2017-12-14
  • 打赏
  • 举报
回复
先看看输出是否正确。
陈年椰子 2017-12-14
  • 打赏
  • 举报
回复
for i in dataindex: a=r'D:\liping\第一次处理\北京\'+i+'.csv' print a 先看看输入是否正确。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧