data = cursor.fetchone ( )
while data is not None:
data = str(data)
print(data)
data.split(",")
for index in data:
if index.startswith("K"):
print(index, end=';')
data = cursor.fetchone()
这是我的代码的相关部分。数据是从 mysql 服务器检索的,是一长串以逗号分隔的文本。我可以用逗号分割字符串,但是,然后我需要搜索 4 个字母的字符串。我知道它们以 K 开头,但是当我运行该程序时,它只打印 K。如何让它打印整个字符串。
示例数据:
“N54、W130、KRET、KMPI、咖啡”
预期输出:
“N54、W130、KRET、KMPI、咖啡”
“KRET;KMPI;”
最佳答案
您的行 data.split(",")
不执行任何操作,因为您需要分配该值。您还说您只想打印 K?如果是这样,您只想打印字符串的第一个字符,因此 d[0]
data = cursor.fetchone ( )
while data is not None:
data = str(data)
print(data)
data = data.split(",")
for d in data:
if d.startswith("K"):
print(d, end=';')
data = cursor.fetchone()
编辑:根据您的编辑,您似乎希望打印整个字符串,因此我对此进行了更新
关于python 搜索以字母开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49211228/