Python 要列出的 LOB
Python LOB to List
使用:
cur.execute(SQL)
response= cur.fetchall() //response is a LOB object
names = response[0][0].read()
我有以下 SQL 响应作为字符串 names
:
'Mike':'Mike'
'John':'John'
'Mike/B':'Mike/B'
如您所见,它已格式化。它的实际格式如下:\'Mike\':\'Mike\'\n\'John\'...
等等
为了检查 Mike
是否至少在列表中一次(我不在乎多少次但至少一次)
我想要这样的东西:
l = ['Mike', 'Mike', 'John', 'John', 'Mike/B', 'Mike/B'],
所以我可以简单地遍历列表并询问
for name in l:
'Mike' == name:
do something
有什么想法可以做到吗?
非常感谢
编辑:
当我这样做时:
list = names.split()
我收到的列表几乎是我想要的,但里面的元素看起来还是这样!!!:
list = ['\'Mike\':\'Mike\", ...]
import re
pattern = re.compile(r"[\n\:']+")
list_of_names = pattern.split(names)
# ['', 'Mike', 'Mike', 'John', 'John', 'Mike/B', '']
# Quick-tip: Try not to name a list with "list" as "list" is a built-in
您可以这样保留结果或进行最后的清理以删除空字符串
clean_list = list(filter(lambda x: x!='', list_of_names))
names = ['\'Mike\':\'Mike\", ...]
for name in names:
if "Mike" in name:
print "Mike is here"
\\'业务是由mysql转义'
引起的
如果您有姓名列表,试试这个:
my_names = ["Tom", "Dick", "Harry"]
names = ['\'Mike\':\'Mike\", ...]
for name in names:
for my_name in my_names:
if myname in name:
print myname, " is here"
使用:
cur.execute(SQL)
response= cur.fetchall() //response is a LOB object
names = response[0][0].read()
我有以下 SQL 响应作为字符串 names
:
'Mike':'Mike'
'John':'John'
'Mike/B':'Mike/B'
如您所见,它已格式化。它的实际格式如下:\'Mike\':\'Mike\'\n\'John\'...
等等
为了检查 Mike
是否至少在列表中一次(我不在乎多少次但至少一次)
我想要这样的东西:
l = ['Mike', 'Mike', 'John', 'John', 'Mike/B', 'Mike/B'],
所以我可以简单地遍历列表并询问
for name in l:
'Mike' == name:
do something
有什么想法可以做到吗?
非常感谢
编辑:
当我这样做时:
list = names.split()
我收到的列表几乎是我想要的,但里面的元素看起来还是这样!!!:
list = ['\'Mike\':\'Mike\", ...]
import re
pattern = re.compile(r"[\n\:']+")
list_of_names = pattern.split(names)
# ['', 'Mike', 'Mike', 'John', 'John', 'Mike/B', '']
# Quick-tip: Try not to name a list with "list" as "list" is a built-in
您可以这样保留结果或进行最后的清理以删除空字符串
clean_list = list(filter(lambda x: x!='', list_of_names))
names = ['\'Mike\':\'Mike\", ...]
for name in names:
if "Mike" in name:
print "Mike is here"
\\'业务是由mysql转义'
引起的如果您有姓名列表,试试这个:
my_names = ["Tom", "Dick", "Harry"]
names = ['\'Mike\':\'Mike\", ...]
for name in names:
for my_name in my_names:
if myname in name:
print myname, " is here"