读取txt文件并向文本中添加变量-Python

读取txt文件并向文本中添加变量-Python,python,python-3.x,Python,Python 3.x,为了简化我的一些代码,我决定将查询和HTML代码移动到txt文件中。但是,出现了一个问题:我通常在代码中保留的大多数查询和HTML在中间都有变量。例如,我的代码中包含以下内容: count = 0 for x in reviewers: query = """select * from mytable where reviewer = """ + reviewers[count] cur.execute(query) count = count + 1 #do m

为了简化我的一些代码,我决定将查询和HTML代码移动到txt文件中。但是,出现了一个问题:我通常在代码中保留的大多数查询和HTML在中间都有变量。例如,我的代码中包含以下内容:

count = 0
for x in reviewers:
    query = """select *
from mytable
where reviewer = """ + reviewers[count]
    cur.execute(query)
    count = count + 1
    #do more stuff
问题是,如何在TXT文件中保存查询或HTML代码,然后在字符串中间添加变量?


谢谢

我仍然不确定您想要什么,下面是一种读取文件并在文本中添加变量名的方法

query = ""
f = open("query_file",'r')     
query = f.read()    # read the query file into a string 
f.close()



for x in reviewers:
    query = query+reviewers[count]    # add variable name in the string assuming reviewers[count] gives a string
    cur.execute(query)
    count = count + 1
    #do more stuff
编辑

Python中的一个重要点是字符串是不可变的

如果要修改字符串,则必须创建一个新字符串

例如

query = "Select from Table"
您要使其
从表中选择列

以下是您要做的:-

add_me = "Col"

new_string = query[:-10] + add_me + query[6:]

现在
new\u string
string将有
Select Col from Table

好了,下面是我提出的解决方案,希望能有所帮助 因此,您可以将查询保存在表单中的文本文件中

SELECT * from %s where id = %d
一旦得到查询,就可以将变量放入其中。我假设我已经从文件中得到了查询

query = "SELECT * from %s where id = %d"
completeQuery=query% ('myTable', 21) 
print completeQuery
输出将是

SELECT * from myTable where id = 21

你是对的,我还不够清楚,你的例子是有意义的,我的意思是,如果变量位于字符串的中间而不是在结尾,那么会发生什么?