字符串相关操作
(1)字符串的拼接
(2)字符串的重复
(3)字符串跨行拼接
(4)字符串的索引
(5)字符串的切片:
语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值]
(1)[开始索引:] 从开始索引截取到字符串的最后
(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符
(5)[:]或[::] 截取所有字符串
字符串的格式化format
(1)顺序传参
(2)索引传参
"{1[1]}向{0[1]}扫射".format(["value1","value2"],("值1","值2") )
(3)关键字传参
"{list1[1]}向{tuple1[1]}扫射".format(list1=["value1","value2"],tuple1=("值1","值2") )
(4)容器类型数据(列表或元祖)传参
字典在传参时放入的键,不需要引号 "dic{[key]}射箭".format(dic= {"key":"value"})
(5)format的填充符号的使用
( ^ > < "{who:*^10}".format("勇哥") 带"勇哥"10个字符,"勇哥"居中
(6)进制转换等特殊符号的使用
( :d :f :s :,金钱占位帮你三位一隔开) "{:.2f}元".format(10.346) #会帮你四舍五入
字符串相关函数
*capitalize 字符串首字母大写
*title 每个单词的首字母大写 (非字母隔开的单词)
*upper 将所有字母变成大写
*lower 将所有字母变成小写
*swapcase 大小写互换
*count 统计字符串中某个元素的数量
*find 查找某个字符串第一次出现的索引位置 strvar.find("is",13,19) 里面的数字是索引
*index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错
*startswith 判断是否以某个字符或字符串为开头,可以加索引
*endswith 判断是否以某个字符或字符串结尾,加索引后变成一个区间的结尾,判断返回的是布尔值
*split 按某字符将字符串分割成列表(默认字符是空格)
*join 按某字符将列表拼接成字符串(容器类型都可 strvar = "+".join(lst) 以加号连接
*replace 替换字符串(可选择替换的次数n) strvar.replace("old","new",n)
#isupper 判断字符串是否都是大写字母
#islower 判断字符串是否都是小写字母
#istitle 判断字符串是否每个单词都首字母大写
*isalnum 判断字符串是否是由数字、字母、汉字组成
#isalpha 判断字符串是否由字母和文字组成
*isdigit 检测字符串数是数字组成 接受二进制字节流
*isdecimal 检测字符串是否以数字组成 必须是纯数字 返回布尔值 decimal是数值的意思
#isnumeric 检测字符串是否以数字组成 接受中文"四"
#isspace 判断字符串是否由空白符组成
*len 计算容器类型长度 计算的是容器类型数据的元素个数,字符串的话就是每个字符,包括空格
#splitlines 按换行来进行切分(\n)
#zfill 填充字符串(默认填充0,原字符串右对齐)
#ljust 填充字符串,原字符居左 (默认填充空格)
#rjust 填充字符串,原字符居右 (默认填充空格)
*center 填充字符串,原字符居中 (默认填充空格)
*strip 默认去掉首尾两边的空白符 去掉空白符是防止有些人一直打空格或者回车,一般使用在登录或者input中
#rstrip 去掉右边某个字符
#lstrip 去掉左边某个字符
#maketrans translate 是一对
maketrans()
功能: 制作用于字符串替换的映射表
格式: 字符串.maketrans('查找字符','替换字符')两个字符必须长度相等
返回值: 字典
translate()
功能: 进行字符串替换操作
格式: 字符串.translate(maketrans返回的字典)
返回值: 替换之后的字符串