路径中引入变量的问题

何以笙箫默wonder 发布于 2016/05/11 12:01
阅读 157
收藏 0
请指教!怎么在读取多个文件时通过在路径中设置变量来进行循环读取多个文件?
加载中
1
fromdtor
fromdtor

答案就是 'D:\\2006\\200601\\sh\\xxxx\\SH600590.csv' % name

Python 2.7.6 (default, Sep  9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> path_tmp = 'D:\\2006\\200601\\sh\\%s\\SH600590.csv'
>>>
>>> path_tmp
'D:\\2006\\200601\\sh\\%s\\SH600590.csv'
>>> x = ['abc', 'abs', 'aaa', 'hello']
>>> x
['abc', 'abs', 'aaa', 'hello']
>>> for name in x:
...  path = path_tmp % name
...  print path
...
D:\2006\200601\sh\abc\SH600590.csv
D:\2006\200601\sh\abs\SH600590.csv
D:\2006\200601\sh\aaa\SH600590.csv
D:\2006\200601\sh\hello\SH600590.csv
>>>



何以笙箫默wonder
何以笙箫默wonder
嗯嗯~可是我在得到path的时候卡住了,这是我这部分的代码 for name in middle: path=path_tmp % name print(path) 提示错误: path=path_tmp % name ValueError: unsupported format character '\' (0x5c) at index 27请问是我空格问题出错了吗?麻烦你啦~
fromdtor
fromdtor
回复 @何以笙箫默wonder : 不会。print时才是\2006\200601,实际字符串内容仍然是\\2006\\200601
何以笙箫默wonder
何以笙箫默wonder
嗯嗯~但是还有一个问题,就是输出一串路径之后我还要读这些文件,也就是要引用这个路劲,但是这种方法最后导出的路径就是\2006\200601,但是‘\数字’这种形式在python里面好像代表字符串, 所以识别不出来,请问您知道这个问题如何解决吗?
0
幻视Vision
幻视Vision

路径存到列表中。迭代列表。


何以笙箫默wonder
何以笙箫默wonder
比如我要引入60个csv文件,它们路径相似,首先我想导入它们的文件路径‘D:\\2006\\200601\\sh\\xxxx\\SH600590.csv’,每个文件的路径只有xxxx部分是不同的,我把这60个应该有的xxxx已经存入到一个list里面,想通过循环,在xxxx处设置一个变量,按顺序读取list中的数据,从而读取路径,这个可以实现吗?还是路径中不能有这种变量存在?麻烦啦!
返回顶部
顶部