【Python学习笔记】Python的字符串

字符串查找**
find
语法:str.find(str, beg=0, end=len(string))
包含子字符串返回开始的索引值,否则返回-1

str1 = 'Hello,World'
str2 ='World'
print str1.find(str2) #6
print str1.find(str2,-4) #-1
print str1.find(str2,7) #-1
index
语法:str.index(str, beg=0, end=len(string))
包含子字符串返回开始的索引值,否则抛出异常。
str1 = 'Hello,World'
str2 ='World'
print str1.index(str2) #6
print str1.index(str2,2) #6
print str1.index(str2,4) #6
replace
语法:str.replace(old, new[, max])
把字符串中的旧字符串替换成新字符串,可以指定次数。
info = 'Hello,World'
print info.replace("World","Python")
查找与替换
weather = 'rainy day'
bag = 'nothing in the bag'
在weather查找rain找到就执行替换字符,没有就返回-1
if weather.find('rain') !=-1:
bag = bag.replace('nothing','umbrella')
print bag
字符串大小写转换
a = 'Hello,World'
print a.lower() #转换为小写hello,world
print a.upper() #转换为大写HELLO,WORLD
字符串检测
a ='HellWorld'
print a.isalpha() #True 检测是否全是字母组成
print a.isdigit() #False 检测是否全是数字组成
print a.startswith('Hello') #False 检测是否是一个子字符串开始
print a.endswith('World') #True 检测是否是一个字符串结束
字符串截取
a = 'Hello,World'
print a[0] #截取字符串中第一个字符 H
print a[-1] #截取字符串中后一个字符 d
print a[0:5] #截取字符串中第一个字符到第五个字符 Hello
print a[6:] #从第六个字符开始截取,一直截取到最后 World
字符串格式符
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型
【【Python学习笔记】Python的字符串】%s 字符串 (采用str()的显示) | %r 字符串 (采用repr()的显示)
%c 单个字符 | %b 二进制整数
%d 十进制整数 | %i 十进制整数
%o 八进制整数 |%x 十六进制整数
%e 指数 (基底写为e) |%E 指数 (基底写为E)
%f 浮点数 |%F 浮点数,与上相同
%g 指数(e)?或浮点数 (根据显示长度) | %G 指数(E)或浮点数 (根据显示长度)

    推荐阅读