python - 使用程序中的变量重命名文件 - Python

标签 python variables using file-rename

我想在程序中使用两个变量重命名一个名为 decon.out 的文件。到目前为止我已经

gwf = input ("Enter value: ")
myList = os.listdir('.')
    for myFile in myList:
        if re.match("^HHEMQZ", myFile):
            numE = myFile
        elif re.match("^HHNMQZ", myFile):
            numN = myFile
        else: 
            den = myFile
os.rename('decon.out', 'RF'+gwf+''+numE+'')

例如,gwf = 2.5 且 numE = HHEMQZ20010101

然后,我希望将 decon.out 重命名为 RF2.5HHEMQZ20010101,其中 RF 始终相同。 目前,当我运行脚本时出现错误:

Traceback (most recent call last):
  File "RunDeconv.py", line 77, in <module>
    os.rename('decon.out', 'RF'+gwf+''+numE+'')
TypeError: cannot concatenate 'str' and 'float' objects

有什么建议吗?

最佳答案

改用 raw_input()input() 将输入值解释为 Python 代码,将 2.5 输入转换为 float 。

关于python - 使用程序中的变量重命名文件 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18015306/

相关文章:

perl - 在 Perl Web 应用程序中, "our"变量在不同的 Web 请求响应中共享?

r - 如何根据 R 中因子的水平组合两个变量

c++ - `using` 只有基类的一些重载

python - rpy2 + 负二项式 glm

python - 使用 h5py 强制 hdf5 文件的数据类型

python - 检查一个数字在 python 字典中出现了多少次?

python - 有没有办法备份应用程序引擎 blobstore 中的所有内容?

variables - 如何使用PowerShell变量作为命令参数?

testing - 如何使用 Moq 返回数据或值列表?

julia - IJulia 因预编译 LoadError 而失败