文字是:
WYATT - Ranked # 855 with 0.006 %
XAVIER - Ranked # 587 with 0.013 %
YONG - Ranked # 921 with 0.006 %
YOUNG - Ranked # 807 with 0.007 %
Run Code Online (Sandbox Code Playgroud)
我只想得到
WYATT
XAVIER
YONG
YOUNG
Run Code Online (Sandbox Code Playgroud)
我试过了 :
(.*)?[ ]
Run Code Online (Sandbox Code Playgroud)
但它给了我:
WYATT - Ranked
Run Code Online (Sandbox Code Playgroud)
Sil*_*Ray 135
正则表达式对此没有必要.只需使用some_string.split(' ', 1)[0]或some_string.partition(' ')[0].
小智 13
你应该做这样的事情:
print line.split()[0]
Run Code Online (Sandbox Code Playgroud)
Hug*_*uge 11
如果你想要特别狡猾,你可以这样写:
(firstWord, rest) = yourLine.split(maxsplit=1)
Run Code Online (Sandbox Code Playgroud)
这应该是两个世界中最好的:
我有点爱上了这个解决方案,这是一般的解包能力,所以我不得不分享它.:)
Ani*_*dha 10
使用此正则表达式
^\w+
Run Code Online (Sandbox Code Playgroud)
\w+ 匹配1到多个字符.
\w 类似于 [a-zA-Z0-9_]
^ 描绘了一个字符串的开头
关于你的正则表达式
您的正则表达式(.*)?[ ]应该是^(.*?)[ ]或者^(.*?)(?=[ ])如果您不想要空间
| 归档时间: |
|
| 查看次数: |
119028 次 |
| 最近记录: |