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

2024-04-20 00:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我做错了什么。。 问题是这一行*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)

Tags: 代码inenvtxtbinosusrline
2条回答

使用+在python中连接字符串

要串联变量,需要添加(+)它们:

final = 'PAT_' + SID + '.txt'

也可以在此处使用内置函数^{}

final = 'PAT_ {} .txt'.format(SID)

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

final = 'PAT_ %s .txt' % SID

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

相关问题 更多 >