我有一个代码,其中变量strp
包含string
strp = "HELLO WORLD . I AM NEW TO PYTHON"
我希望输出为
HELLO WORLD
仅在print strp
为实现这个目的,应该执行什么字符串操作操作?
我正在使用python 2.7
答案 0 :(得分:1)
此?
print strp.split('.')[0]
split
关于标点符号并获取第一项
答案 1 :(得分:1)
使用split
:
strp.split(' . ')[0]
Out[51]: 'HELLO WORLD'
直接编制索引:
strp[:11]
Out[52]: 'HELLO WORLD'
或使用re
:
import re
re.split('[.\s]\s*', strp)
Out[55]: ['HELLO', 'WORLD', '', 'I', 'AM', 'NEW', 'TO', 'PYTHON']
' '.join(re.split('\s*[.\s]\s*', strp)[0:2])
Out[58]: 'HELLO WORLD'
答案 2 :(得分:1)
首先,您在.
中找到strp
,然后在其前面打印strp
的子字符串:
strp = "HELLO WORLD . I AM NEW TO PYTHON"
period_location = strp.find(".")
print(strp[:period_location])
答案 3 :(得分:0)
你不能因为print strp会打印strp的内容。您只能打印变量的一部分,例如,使用
print strp[0:11]