python搜索以字母开头的字符串
这是我代码的相关部分。数据是从mysql服务器检索的,是一个由逗号分隔的长文本字符串。我可以用逗号分割字符串,但是,我需要搜索4个字母的字符串。我知道它们以K开头,但当我运行程序时,它只打印K。如何让它打印整个字符串。python搜索以字母开头的字符串,python,mysql,Python,Mysql,这是我代码的相关部分。数据是从mysql服务器检索的,是一个由逗号分隔的长文本字符串。我可以用逗号分割字符串,但是,我需要搜索4个字母的字符串。我知道它们以K开头,但当我运行程序时,它只打印K。如何让它打印整个字符串。 样本数据: “N54、W130、克雷特、KMPI、咖啡” 预期输出: “N54、W130、克雷特、KMPI、咖啡” “KRET;KMPI;”您的行数据。拆分(“,”不执行任何操作,因为您需要分配该值。你还说你只想打印K?如果是,您只想打印字符串的第一个字符,所以d[0] data
样本数据:
“N54、W130、克雷特、KMPI、咖啡”
预期输出:
“N54、W130、克雷特、KMPI、咖啡”
“KRET;KMPI;”您的行
数据。拆分(“,”
不执行任何操作,因为您需要分配该值。你还说你只想打印K?如果是,您只想打印字符串的第一个字符,所以d[0]
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()
编辑:根据您的编辑,您似乎希望打印整个字符串,因此我更新了它,以显示您的行数据。拆分(“,”
不做任何操作,因为您需要指定该值。你还说你只想打印K?如果是,您只想打印字符串的第一个字符,所以d[0]
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()
编辑:根据您的编辑,您似乎希望打印整个字符串,因此我更新了它如果您要查找以“K”开头的4个字母的字符串,那么使用正则表达式怎么样
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()
输出为:克雷特;KMPI 如果要查找以“K”开头的4个字母的字符串,那么使用正则表达式怎么样
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()
输出为:克雷特;KMPI 修改你的问题,使其包含一些示例数据和该数据的预期输出。修改你的问题,使其包含一些示例数据和该数据的预期输出。你的第一个技巧奏效了,我以前的问题是,它只打印第一个字母,但我想要全部四个字母。像这样拆分它解决了这个问题,虽然你的第一个提示有效,而我之前的问题是它只打印第一个字母,但我想要全部四个字母。不过,像这样拆分它解决了这个问题