【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

字符串格式符
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型

%s 字符串 (采用str()的显示) | %r 字符串 (采用repr()的显示)
%c 单个字符 | %b 二进制整数
%d 十进制整数 | %i 十进制整数
%o 八进制整数 |%x 十六进制整数
%e 指数 (基底写为e) |%E 指数 (基底写为E)
%f 浮点数 |%F 浮点数,与上相同
%g 指数(e)�或浮点数 (根据显示长度) | %G 指数(E)或浮点数 (根据显示长度)

你可能感兴趣的:(【Python学习笔记】Python的字符串)