python中的字符串操作

时间:2016-06-12 15:52:05

标签: python string python-2.7

我有一个代码,其中变量strp包含string

strp = "HELLO WORLD . I AM NEW TO PYTHON"

我希望输出为

HELLO WORLD仅在print strp

为实现这个目的,应该执行什么字符串操作操作?

我正在使用python 2.7

4 个答案:

答案 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]