我不知道我做错了什么。。 问题是这一行*final='PAT\'SID'.txt'* 其中SID是一个变量 谁能看一眼,我肯定我在做傻事。你知道吗
#!/usr/bin/env python
import os
global SID
global final
with open ('sampleID.txt', 'r') as inF:
for line in inF:
if 'Sample ID:' in line:
SID = line.split(':')[1]
final = 'PAT_' SID '.txt'
os.rename("sampleID.txt",final)
使用
+
在python中连接字符串要串联变量,需要添加(
+
)它们:也可以在此处使用内置函数^{} :
或者甚至是旧的字符串格式,它在python3中仍然兼容(但是
str.format
使用起来更好):顺便说一下,你的全球声明是不需要的。
with
语句不会引入新的作用域,因此with语句中定义的所有内容都是全局变量。你知道吗相关问题 更多 >
编程相关推荐