1、字符串的定义
单引号,双引号引起来的
2、字符串的索引和切片和转义
2.1 索引:
1.索引值 从0开始 索引超长会报错 IndexError: string index out of range
2.写法:str[0]
2.2切片:
1. [起始下标:终止下标: 步长] :起始下标默认为0,步长默认为1
2.取头不取尾,左开右闭
3.步长为正数,正序 [::] 从左往右全部取值
4.步长为负数,倒序 [::-1] 倒序
5.索引超长不会报错
2.3 转义
\t \t
路径地址不需要当做换行符、制表符操作,需要加r/R
3、 字符串的方法
str.lower() 全部转成小写
str.upper() 全部转成大写
str.find(要查找的值,起始索引,终止索引) 查找的是元素,返回的是匹配到的第一个元素的下标值
只能查找字符串的值
找不到的值,返回结果为-1
str.index(要查找的值,起始索引,终止索引) 查找的是元素,返回的是匹配到的第一个元素的下标值
只能查找字符串的值
找不到的值,返回报错 ValueError: substring not found
str.releace('旧的','新的',替换次数[可不写,默认为全部替换]) 填写替换次数,按照替换次数
替换的次数大于字符串的最大索引值 值不变
替换的值在字符串不存在,值不变
替换的类型不同 会报错
str.isdisint() 判断输入的值是否为数字
split(分割):分割为列表 sr.split('自定义的分隔符')
join():列表中的字符串元素拼接为字符串 '分割符'.join(列表值)
str.strip() 去除前后2边的空格,默认为空格,可以自定义
4、格式化字符串
4.1 f的用法--推荐
例如:f{8} * {8} = { 8 * 8 } 8 * 8= 64
4.2字符串.format()
{}可以格式化任何的数据类型
有重复的字符串,可以用相同的索引值代替
字符串显示百分比 "{:.2%}".format(7/3)
例如: {0} * {0}={ 1 }.format(8,8 * 8) 8 * 8 =64
5、运算符:
算术运算符:+ - * / %(取余)**(次方)//(地板除)
比较运算符: == != < <= > >=
赋值运算符:= += -=
逻辑运算符:and or not
成员运算符: in not in
6、函数
类型转化的函数:
str()--转化为字符串
int()--转化为列表