【问题标题】:Concatenate variable and string python script连接变量和字符串python脚本
【发布时间】:2019-01-08 10:21:00
【问题描述】:

我正在尝试在 Spyder 中编写一个 Python 脚本来同时处理多个文件。

实际路径类似于:

/TestCondition/TestDate-A1.txt

我只想在开始时控制 TestCondition 和 TestDate。

FoldPath = TestCondition
FileName = TestDate

我想做类似的事情:

dfA1 = pd.read_csv(FoldPath&'/'Filename&'A1.txt'
dfA2 = pd.read_csv(FoldPath&'/'Filename&'A2.txt'
....
dfA12 = pd.read_csv(FoldPath&'/'Filename&'A12.txt'

#Code with Pandas and Numpy...

如何将变量名称 FoldPath 和 FileName 与字符串“A1 到 A12”连接起来,专门调出 csv 文件?我找不到正确的语法。

谢谢, J-F

编辑问题已解决。 有了“import os”和“os.path.join”的知识,我现在可以找到一堆例子来做我想做的事情。我知道这个问题已经被问过好几次了,但是由于我对 Python 和一般编程知识有限,我找不到正确的关键词。无论如何,再次感谢您的快速回答。

【问题讨论】:

  • 使用os.path.join
  • 和其他 os.path 函数。

标签: python pandas concatenation spyder


【解决方案1】:

您可以使用os.path.join+ 连接

import os
filepath = os.path.join(FoldPath, FileName + '-A1.txt')
dfA1 = pd.read_csv(filepath ...

【讨论】:

    【解决方案2】:

    首先..

    dfA1 = pd.read_csv("/{}/{}-A1.txt".format(FoldPath, Filename)
    

    但不推荐使用此代码。

    第二个.. 使用os.path.join

    dfA1 = pd.read_csv(os.path.join(FoldPath, "{}-A1.txt".format(Filename, ))
    

    【讨论】:

    • 你好。我让它工作了。谢谢。但是,我发现下面使用 [...] Filename + '-A1'[...] 提出的方法更直观。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2018-06-23
    • 1970-01-01
    相关资源
    最近更新 更多