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

标签 python mysql

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/

相关文章:

python - 可以在 python 类中创建一个 def,即使 def 不存在也可以调用 def 名称

python - 如何在python中的字符串中获取°字符?

mysql - 乘以百分比

mysql - 排序列表,保留分组字符

php - JSON Android PHP 如何纠正错误或如何显示数据

php - 使用我的 session 时 MYSQL 查询错误

python - 如何使用 pytest 编写集成测试以及如何重复集成测试

python - 高效分页查询结果

python - Selenium 实现 Try except 并写入 JSON

Python:无法运行 cx_freeze 创建的 Python 可执行文件(带有文本文件)