一、 len() 求取字符串的长度
# len 求取长度
a = "python"
print(len(a))
输出:6
二、 max() 、min() 求取字符串里面字符ASCII码的最大值和最小值
# max min
a = "hello you"
print(max(a),min(a))
输出:y 空格
a = "helloyou"
print(max(a),min(a))
输出:y e
三、 ord() 查取字符的ASCII值
print(ord(" "))
print(ord("y"))
print(ord("e"))
输出:32 121 101
四、 split() 分割字符串
# split 分割字符串
a = "i love you"
b = a.split()
print(b)
输出:["i","love","you"]
a = "i love you"
b = a.split("l")
c = a.partiton("l")
print(b)
print(b)
输出:["i ","ove you"] ["i","l","ove you"]
五、 join() 拼接
# join 拼接
a = "i love you"
b = a.split()
c = " ".join(b)
print(c)
输出:i love you
a = "i love you"
b = a.split()
c = "a".join(b)
print(c)
输出:ialoveayou
六、 find() 查找字符串
# find 查找字符串
a = "i love you"
print(a.find("you"))
输出:7
a = "i love you"
print(a.find("c"))
print(a.index("c"))
输出:-1、报错
七、replace () 替换字符串
# replace 替换字符串
# 格式:新字符 = 原字符.replace("替换的内容","要更换的内容")
a = "i love you"
b = a.replace("you","her")
print(b)
输出:i love her
一、 Python 中的切片
二、字符串的切片
三、索引
四、示例
a = "abcdefg"
print(a[2:4])
print(a[2:4:2])
# 对应2的是c、对应4的是e、而e取不到(步长为1)
# 对应2的是c、对应4的是e、而e取不到(步长为2)、且d到c的步长为1、也取不到
输出:cd c
print(a[-1:-3:-1])
print(a[-1:-3:-2])
# 对应-1的是g、对应-3的是e、而e取不到(步长为-1)
# 对应-1的是g、对应-3的是e、而e取不到(步长为-1)、且f到g的步长为-1、也取不到
输出:gf g
print(a[::])
print(a[-1::-1])
print(a[::-1])
# 默认以步长1、输出全部字符
# 以步长-1、逆序输出全部字符
# 以步长-1、逆序输出全部字符
输出:abcdefg gfedcba gfedcba
概念:用于执行程序代码运算、会针对一个以上操作数进行运算
一、算术运算符
二、除法运算得出的结果为浮点数
a =6 / 2
print(a)
输出:3.0
三、字符串之间可以相加
a = "i" + "you"
print(a)
输出:iyou
四、字符串可以与整数相乘
a = "love" * 2
print(a)
输出:lovelove
五、开平方(借助幂运算)
a = 9**0.5
print(a)
输出:3
一、比较运算符:用来比较二个值的关系、总会返回一个布尔值、如果关系成立、返回 True 、否则返回 False
二、特殊的比较方式
三、特殊比较
a = "2" >"1"
b = "2" > "21"
print(a)
print(b)
输出:True False
四、注意
一、逻辑运算符:逻辑非(not)、逻辑与(and)、逻辑或(or)
a = 1
a = not a
print(a)
输出:False
b = None
b = not b
print(b)
输出:True
c = None and 0
print(c)
二、特殊的逻辑与(and)
a = 1 and 2
b = 1 and 0 and 3
c = None and 2 and 3
d = " " and 1 and 2
print(a)
print(b)
print(c)
print(d)
输出:2 0 None 2
条件运算符
一、以四种格式化字符串的方式实现521 ××× 嫁给我好吗?
a = "521"
b = "×××"
c = "嫁给我好吗?"
str1 = f'{a} {b} {c}'
print(str1)
输出:521 ××× 嫁给我好吗?
a = "521"
b = "×××"
c = "嫁给我好吗?"
str2 = '{ } { } { }'.format(a,b,c)
print(str2)
输出:521 ××× 嫁给我好吗?
a = "521"
b = "×××"
c = "嫁给我好吗?"
d = a + " " + b + " " + c
print(d)
输出:521 ××× 嫁给我好吗?
s = '521 ××× %s'%'嫁给我好吗?'
print(s)
二、现在有a、b、c三个变量、三个变量分别保存有三个数值、通过条件运算符获取三个值中的最大值
a = 1
b = 2
c = 3
print(a) if a > b and a > c else print("第一次查找无")
print(b) if b > a and b > c else print("第二次查找无")
print(c) if c > b and c > a else print("第三次查找无")
输出:第一次查找无 第二次查找无 3