我想在程序中使用两个变量重命名一个名为 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/