![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyN0MDOwIzMyITMyUDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
python2代码如下:
aStr='What do you think of this saying "No pain,no gain"?'
leftIndex=aStr.index('\"',0,len(aStr)) #指定查找区间 [0,len(aStr))
rightIndex=aStr.rindex('\"') #默认的查找区间是 [0,len(aStr))
tempStr=aStr[leftIndex+1:rightIndex] #切片,注意切片的两个端点,切片区间是 [leftIndex+1,rightIndex)
if tempStr.istitle():
print 'it is title format.'
else:
print 'it is not title format.'
print tempStr.title()
运行结果:
该问题还有一个更加简洁的解决方法,使用str.split( )函数,python2代码如下:
aStr='What do you think of this saying "No pain,no gain"?'
tempStr=aStr.split('\"')[1] #该行语句与上面的3条红色语句功能一致,但更加简洁
if tempStr.istitle():
print 'it is title format.'
else:
print 'it is not title format.'
print tempStr.title()
运行结果如下:
本文用到了str.index() str.rindex() 字符串切片操作 str.split()函数,他们的使用如下:
str.index() str.rindex()函数的使用,参考: python字符串内建函数str.index()和str.rindex()
字符串切片,参考:python切片操作
str.split()函数的使用,参考:python 中的split()函数和os.path.split()函数
str.istitle()函数的使用,参考:python str.title( )和str.istitle( )
(完)