Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python搜索以字母开头的字符串_Python_Mysql - Fatal编程技术网

python搜索以字母开头的字符串

python搜索以字母开头的字符串,python,mysql,Python,Mysql,这是我代码的相关部分。数据是从mysql服务器检索的,是一个由逗号分隔的长文本字符串。我可以用逗号分割字符串,但是,我需要搜索4个字母的字符串。我知道它们以K开头,但当我运行程序时,它只打印K。如何让它打印整个字符串。 样本数据: “N54、W130、克雷特、KMPI、咖啡” 预期输出: “N54、W130、克雷特、KMPI、咖啡” “KRET;KMPI;”您的行数据。拆分(“,”不执行任何操作,因为您需要分配该值。你还说你只想打印K?如果是,您只想打印字符串的第一个字符,所以d[0] data

这是我代码的相关部分。数据是从mysql服务器检索的,是一个由逗号分隔的长文本字符串。我可以用逗号分割字符串,但是,我需要搜索4个字母的字符串。我知道它们以K开头,但当我运行程序时,它只打印K。如何让它打印整个字符串。
样本数据:
“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

修改你的问题,使其包含一些示例数据和该数据的预期输出。修改你的问题,使其包含一些示例数据和该数据的预期输出。你的第一个技巧奏效了,我以前的问题是,它只打印第一个字母,但我想要全部四个字母。像这样拆分它解决了这个问题,虽然你的第一个提示有效,而我之前的问题是它只打印第一个字母,但我想要全部四个字母。不过,像这样拆分它解决了这个问题