为了简化我的一些代码,我决定将查询和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代码,然后在字符串中间添加变量?
谢谢!
答案 0 :(得分:1)
好的,所以这里是我提出的解决方案,我希望它有所帮助 因此,您可以使用
格式将查询保存在文本文件中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
答案 1 :(得分:0)
我还不确定你想要什么,这是一种阅读文件并在文本中添加变量名称的方法
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"
你想要Select Col from Table
这是你做的: -
add_me = "Col"
new_string = query[:-10] + add_me + query[6:]
现在new_string
字符串将Select Col from Table