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

时间:2015-03-02 17:37:39

标签: 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 more stuff

问题是,如何在txt文件中保存查询或HTML代码,然后在字符串中间添加变量?

谢谢!

2 个答案:

答案 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

Reference

答案 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