1.定义: “”
2.操作:
-索引与切片:
-索引: 语法: str[]
-切片:
语法: str[start: end: step] ------ 从右往左(倒序) str[start: end: -step]
规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
例子:
1. print(str[-5:-1]) # 牛b, 取到数据了. 但是. 顾头不顾腚. 怎么取最后一个呢?
print(str[-5:]) # 什么都不写就是最后了
****2. print(s2[-1:-5]) # -1:-5什么都没有. 因为是从左往右获取的.
print(s2[-1:-5:-1]) # 步长是-1. 这时就从右往左取值了
-去左右两边空格:
.strip()
-替换:
.replace() 字符串是可变对象. 所有操作都是产⽣新字符串返回
-字符串切割:
.split()
坑:
s11 = "银王哈哈银王呵呵银王吼吼银王"
lst = s11.split("银王")
#['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀定会出现空字符串串.深坑请留留意
-格式化:
s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法
s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化
s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置
s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28) # 指定关键字
-条件判断:
# 是否由字⺟母和数字组成
str.isalnum()
# 是否由字母组成
str.isalpha()
# 是否由数字组成, 不包括小数点
str.isdigit()
str.isdecimal()
str.isnumeric() #这个比较牛B. 中文都识别.