本文共 814 字,大约阅读时间需要 2 分钟。
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()函数的使用,参考:
字符串切片,参考:
str.split()函数的使用,参考:
str.istitle()函数的使用,参考:
(完)