读取txt文件并向文本中添加变量-Python
为了简化我的一些代码,我决定将查询和HTML代码移动到txt文件中。但是,出现了一个问题:我通常在代码中保留的大多数查询和HTML在中间都有变量。例如,我的代码中包含以下内容:读取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
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
你是对的,我还不够清楚,你的例子是有意义的,我的意思是,如果变量位于字符串的中间而不是在结尾,那么会发生什么?