import re
name = 'simranjeet kumar'
print (re.findall(r'^s.', name))
output: ['si']
但我期待[' simranjeet'],我可能知道为什么我没有得到simranjeet以及为什么我只得到[' si']我的意思是长度为2的字符串。
答案 0 :(得分:1)
在正则表达式中.
表示任何一个符号。要提取任何符号,请使用+
或*
。你正在提取一个单词直到空格。我会像这样解决这个问题:
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。