Python或SQLite可以动态搜索和替换输出吗?

时间:2016-09-02 13:02:12

标签: python sqlite loops replace string-concatenation

程序:SQLite数据库3.14.1& Python 2.7

我有一个叫做交易的表。字段" name"有名字。我可以使用Python根据tranType中指定的条件将所选字段中的行返回到文本文件,同时动态添加一些字符串:

e = open("export.txt", "w+")

sqlF1 = """SELECT name, quantity, item, tDate, tranType FROM transactions WHERE tranType LIKE "%sell%"

"""

c.execute(sqlF1)
for row in c.execute(sqlF1):
    e.write('%s bought QTY %s of %s from %s on date %s\n' % row)

e.close()

这很好,很好。在名称字段中,有时会有名字和姓氏,有时它只是名字。

我想要做的是,在获取每一行时,检查名称 - 如果字段中有空格(如最后一个条目),请将空格更改为" +"在飞行中的符号。我不想事先改变这个领域并用加号替换所有空格。

可以这样做吗?

我知道/不知道:

根据我有限的知识和经验,我无法弄清楚如何去做。我认为我能做到这一点的唯一方法是将名称转储到另一个字段并将所有空格更改为加号,然后重做SQL部分以获取不同的字段。

非常感谢任何建议。我很快就参加了一些Python课程(并且也在研究SQLite,所以希望我不会因为太多愚蠢的问题而不断淹没StackOverflow。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用replace() function,可以即时完成:

SELECT replace(name, ' ', '+'), quantity, item, tDate FROM ...