在Python中结合变量、变量和文本

在Python中结合变量、变量和文本,python,Python,我想知道我在这里做错了什么。。 问题是这一行*final='PAT_uu'SID'.txt'* 其中,SID是一个变量 谁能看一眼,我肯定我在做傻事 下面是完整的代码。。。 要连接变量,您需要添加(+)它们: 您也可以在此处使用内置功能: 或者甚至是旧式的字符串格式,它在Python 3中仍然兼容(但是str.format使用起来更好): 顺便说一下,不需要您的全局声明。with语句不会引入新的作用域,因此with语句中定义的所有内容都是全局变量。使用+来压缩python中的字符串您能否详细说

我想知道我在这里做错了什么。。 问题是这一行*final='PAT_uu'SID'.txt'* 其中,SID是一个变量 谁能看一眼,我肯定我在做傻事

下面是完整的代码。。。
要连接变量,您需要添加(
+
)它们:

您也可以在此处使用内置功能:

或者甚至是旧式的字符串格式,它在Python 3中仍然兼容(但是
str.format
使用起来更好):



顺便说一下,不需要您的全局声明。
with
语句不会引入新的作用域,因此with语句中定义的所有内容都是全局变量。

使用
+
来压缩python中的字符串

您能否详细说明您的问题,以包括您得到的确切错误?
#!/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)
final = 'PAT_' + SID + '.txt'
final = 'PAT_ {} .txt'.format(SID)
final = 'PAT_ %s .txt' % SID