在python中使用regex搜索特定字符串

2024-10-02 10:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根绳子

import re
name = 'simranjeet kumar'

print (re.findall(r'^s.', name))

output: ['si']

但是我期待着['simranjeet',我可以知道为什么我没有得到simranjeet,为什么我只得到['si'],我是指长度为2的字符串。你知道吗


Tags: 字符串nameimportreoutputprintsi绳子
1条回答
网友
1楼 · 发布于 2024-10-02 10:33:03

在正则表达式中.表示任意一个符号。要提取许多任意符号,请使用+*。你正在提取一个单词直到空格。我会这样解决这个问题:

re.findall(r'^(.+?)\s', name)
# or
re.findall(r'^(s.+?)\s', name)
# or
re.findall(r'^(\S+)', name)
# or
re.findall(r'^(s\S+)', name)

\s表示任何空格符号。\S表示任何非空格符号。有关详细信息,请参见wikipedia。你知道吗

相关问题 更多 >

    热门问题