字符串相关操作
字符串
1、字符串对象.replace(old,new,max) old:要替换的内容 new:替换成的内容 max:替换前几个
2、字符串对象.translate(table,要过滤掉的字符) table为替换表通过maketrans方法转换
str.maketrans(intab,outtab) intab为要替换的内容,outtab为替换成的内容
3、格式字符
str="xxxx %格式字符"%填充的真实内容
使用str.format()取代格式字符
(1)不指定位置,默认按顺序
"{}{}".format("value1","value2") 注:如果value少于大括号数会报错,如果多于括号数则可以正常执行
(2)指定位置
"{0}{1}".format("value1","value2") 注:下标从0开始
(3)设置参数
"{name}{key}".format(name="value1",key="value2")
使用字典
字典={"name":"value1","key":"value2"}
"{name}{key}".format(**字典)
使用列表
list=["value1","value2"]
"{0[0]}{0[1]}".format(list)
4、字符串函数
(1)string.find("字符串",start,stop) 返回字符串在string中的位置,返回的是下标(从0开始),start为开始的下标,stop为结束下标,不指定范围默认返回第一个出现的下标(从前往后)
(2)string.rfind("字符串",start,stop) 方法同find,只是查找的顺序为从后往前
(3)string.index("字符串")和string.rindex("字符串") 查找字符串首次和尾次出现的下标
(4)string.count("字符串") 统计字符串在string的出现次数 注:count计算次数时例如sss出现几次ss会返回一次
(5)string.split("字符或字符串") 以字符或字符串进行分割,返回分割后string以list形式返回(从左往右)如果未指定参数则string中任何空格(空格,换行符,制表符)都被认为是分割对象 注:分割不包含本身
(6)string.rsplit("字符或字符串") 方法同split(从右往左)
(7)string.partition("字符或字符串") 以字符或字符串分割,返回一个由三部分组成的元组("分割元素前部分","分割元素","分割元素后部分") 注:如果未匹配到则返回元组中后两个部分为空、
(8)string.rpartition("字符或字符串") 方法同上从右往左进行分割
(9)要插入的字符.join(序列) 将要插入的字符插入到序列中去变成一个字符串
(10)string.lower(),string.upper() 将字符串的内容变为小写或大写
(11)string.capitalize() 将字符串首字母大写
(12)string.title() 将字符串中的每个单词的首字母大写
(13)string.swapcase() 将字符串的首字母小写变大写,大写变小写,其余变为大写
(14)string.strip() 删除string两边的空白字符,填入参数可以删除string两边指定的连续字符
(15)string.rstrip() 删除string右边的空白字符,填入参数可删除string右边的指定连续字符
(16)string.lstrip() 删除string左边的空白字符,填入参数可删除string左边的指定连续字符
(17)eval() 内置函数,将任意字符串转换成python表达式并求值
(18)关键字 in 判断某一字符串是否存在于后方的字符串
(19)string.startswith("字符串",start,stop)和string.endswith("字符串",start,stop) 判断string是否以指定的字符串开头或结束,可指定范围
(20)string.isalnum() 至少有一个字符,并且所有字符必须是字母或数字返回true string.isalpha() 必须所有字符都为字母或汉字返回true
string.isdigit() 字符串中只包含数字返回true string.isspace() 字符串中只包含空格返回true
string.isupper() 字符串中所有字符均为大写返回true string.islower() 字符串中所有字符均为小写返回true
(21)string.center(大小,"填充") 将string变为20宽度居中左右使用填充部分填充
string.ljust(大小,"填充") string.rjust(大小,"填充") 右对齐,左对齐(同center)
************************************************************************************
注意事项
1、ACCII使用一字节表示10个数字,26个大写字母,26个小写字母及一些其他符号
2、UTF-8为国际统一编码,用一字节表示英文字符(兼容ASCII),用3字节表示其他语言。
3、GB2312、GBK、CP936采用2字节表示
4、python中每一个数字,字符,英文字母,汉字等对按照一个字符进行对待。 python中汉字能用来声明变量
5、python中字符串使用单引号,双引号,三单引号,三双引号作为节点给符
6、python中短字符串服从驻留机制,多个相同赋值内存中只留一个副本,长字符串不支持此机制