Python 或 SQLite 可以即时搜索和替换输出吗?
Can Python or SQLite search and replace output on the fly?
程序:SQLite 数据库 3.14.1 & Python 2.7
我有一个 table 叫交易。字段 "name" 中有名称。我可以根据从 tranType 指定的条件使用 Python 到 return 从选定字段到文本文件的行,同时动态地向它添加一些字符串:
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()
这很好。在名称字段中,有时有名字和姓氏,有时只有名字。
我想要做的是,在获取每一行时,检查名称 - 如果字段中有 space(如倒数第一个条目),请将 space 更改为“+”符号在运行中。我不想事先更改字段并将所有 space 替换为加号。
这可以做到吗?
我know/don不知道的是:
根据我有限的知识和经验,我不知道该怎么做。我在想我能做到这一点的唯一方法是将名称转储到另一个字段并将所有 space 更改为加号,然后重做 SQL 部分以获取不同的字段。
非常感谢任何建议。我很快就要参加一些 Python 课程(也在 SQLite 上做一些研究,所以希望我不会不断地用太多愚蠢的问题淹没 Whosebug。
谢谢!
有了 replace() function,这可以即时完成:
SELECT replace(name, ' ', '+'), quantity, item, tDate FROM ...
程序:SQLite 数据库 3.14.1 & Python 2.7
我有一个 table 叫交易。字段 "name" 中有名称。我可以根据从 tranType 指定的条件使用 Python 到 return 从选定字段到文本文件的行,同时动态地向它添加一些字符串:
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()
这很好。在名称字段中,有时有名字和姓氏,有时只有名字。
我想要做的是,在获取每一行时,检查名称 - 如果字段中有 space(如倒数第一个条目),请将 space 更改为“+”符号在运行中。我不想事先更改字段并将所有 space 替换为加号。
这可以做到吗?
我know/don不知道的是:
根据我有限的知识和经验,我不知道该怎么做。我在想我能做到这一点的唯一方法是将名称转储到另一个字段并将所有 space 更改为加号,然后重做 SQL 部分以获取不同的字段。
非常感谢任何建议。我很快就要参加一些 Python 课程(也在 SQLite 上做一些研究,所以希望我不会不断地用太多愚蠢的问题淹没 Whosebug。
谢谢!
有了 replace() function,这可以即时完成:
SELECT replace(name, ' ', '+'), quantity, item, tDate FROM ...