1、字符串的切片(截取)
语法为:str[(start=0):(end+1=len(str)):(step=1)]
从start开始,每step个字符截取一个字符,直到end
有正向索引和负向索引,从0到len或者从后向前-1到len
如果步长step为负数,则start默认为-1,end默认为-(len+1),即反向截取
如果步长step为正数,则start默认为0,end默认为len,即正向截取
例题:判断一个字符串是否为回文串
mystr = input("Please input a number")
if mystr[::1] == mystr[::-1]:
print("This is a Huiwenchuan")
else:
print("This is not a Huiwenchuan")
2、python中常用序列函数:
len(a)
max(a):返回序列a中最大值
min(a):返回序列a中最小值
3、字符编码转换函数:
ord(c) 返回字符c的unicode编码
chr(i) 返回unicode编码i对应的字符
4、整数转字符串函数
hex(i) 将整数转换为16进制字符串
oct(i) 将整数转换为8进制字符串
bin(i) 将整数转换为2进制字符串
5、字符串构造函数
str(obj)
6、python中常用字符串方法(method)
s.strip() 去掉字符串开头和末尾的空格和换行符
s.strip('abc') 把'abc'转换成数组,从左边或者右边开始向中间,去掉字符串中的字符a,b和c,直到遇到字符不在该字符串里
s.lstrip()
s.rstrip()
这些函数默认去掉字符串左边和右边的空格和回车等不显示字符
s.count('abc') 返回s字符串中子串abc出现的次数,注意:字符串'cccccc'中'cc'子串出现的次数为3
s.capitalize() 首字母转大写
s.center(width[,fillChar])把字符串a放在长度为width的新串的中心,其余用Fillchar填充,fillChar默认为' '
s.find('abc')在字符串中寻找'abc'找到返回a的位置,找不到返回-1
s.index('abc')在字符串中寻找'abc'找到返回a的位置,找不到报错
s.replace(oldstr,newstr[,count=正无穷])用newstr替换s中前count个oldstr,未找到oldstr则不做更改;注意'cccccc'.repalce('cc','a') = 'aaa'
s.startswith(prefix[,start[,end]])字符串是否以prefix字符串为开头
s.endswith(suffix[,start[,end]])字符串是否以suffix为结尾
s.isalnum()字符串是否全是字母和数字
s.isalpha()字符串是否全是字母
s.isdigit()字符串是否全是数字
s.isspace()字符串是否全是空白符
s.islower()字符串中字母是否全是小写
s.isupper()字符串中字母是否全是大写
s.istitle()字符串是否首字母大写
7、字符串格式化表达式:生成一定格式的字符串
运算符 %
语法格式为:格式化字符串 % 参数值
或者
格式化字符串 % (参数值1 , 参数值2 ...参数值n)
格式化字符串中%加类型码构成占位符,实际使用时用参数代替
例子:
mystr = "name: %s, age: %d"
print(fmt % ('WilliamCode','19')
格式化字符串中的类型码:
%s 字符串
%r 字符串repr
%c 数值转单个字符
%d 以十进制数显示
%x 以16进制数显示,字母为a-f
%X 以16进制数显示,字母为A-F
%o 以8进制数显示
%e 以指数形式显示浮点数,e小写
%E 以指数形式显示浮点数,E大写
%f %F 显示浮点数
%g %G 十进制显示浮点数,自动决定显示浮点或者指数
8、占位符和类型码之间的关系
%[-+0宽度.精度]x
-左对齐
+显示正负号
0空位置补0
注:对于整数,精度代表前面补0补到一共多少位,对于浮点数,指保留几位小数