开发者社区> 问答> 正文

路径中引入变量的问题:报错

请指教!怎么在读取多个文件时通过在路径中设置变量来进行循环读取多个文件?

展开
收起
kun坤 2020-06-07 21:15:52 462 0
1 条回答
写回答
取消 提交回答
  • 答案就是 '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
    >>>



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

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


    ######比如我要引入60个csv文件,它们路径相似,首先我想导入它们的文件路径‘D:\\2006\\200601\\sh\\xxxx\\SH600590.csv’,每个文件的路径只有xxxx部分是不同的,我把这60个应该有的xxxx已经存入到一个list里面,想通过循环,在xxxx处设置一个变量,按顺序读取list中的数据,从而读取路径,这个可以实现吗?还是路径中不能有这种变量存在?麻烦啦!######format
    2020-06-07 21:15:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JS 语言在引擎级别的执行过程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载