第四节课:字符串
目录:
1.定义
2.下标
3.不允许修改
4.切片
5.内置函数
6.编码
7.字符串的操作
8.练习题
1.定义:
用 变量 = " “/’ '(单行)或”"" “”"/’’’ ‘’’(多行)
2.下标(索引):
正方向:从0开始,反方向:从-1开始
找字符:变量[ 下标 ]
3.不允许修改
4.切片:
如:s [ 起始:终止:步长 ]
5.内置函数:
len( ):求字符串的长度
type( ):求类型
max ( ):最大值
min ( ) :最小值
6.编码:
GB2312:采用16位 第一个中文编码集
GBK:大约4万多个汉字
UTF-8: 24位,全世界语言的编码集(1-9,a-z,A-Z:占8位,其余占24位)
7.字符串的操作
s = "123as"
s.count("x") #统计s中x出现的次数
s.count("x",3,12) #统计从3到12中x的出现次数
s.isalpha() #判断s是否为纯字母(包含汉字)
s.isdigit() #判断s是否为纯数字
s.isalnum() #判断s是否为字母数字组合
s.lower() #转小写
s.upper() #转大写
s.split("x") #将s以x为界产分 ['',''] 形式
s.ljust(10,"*") #将s变为10个字符,不足用 * 向右补齐
s.rjust(10,"*") #同上,向左补齐
s.startswith("x") #是否以x开始
s.endswith("s") #是否以x结束
s.find("x") #查找,会找到要找字符的下标,若找不到则返回-1
s.index("x") #同上,找不到会报错
s.rstrip("x") #去右x(默认为空格)
s.lstrip("x") #去左x(默认为空格)
s.strip("x") #去左右x(默认为空格)
s.replace("x","y",2) #用y替换x,换两个(若不打2,则全替换)
"_".join(s) #用“_”把s的各个字符隔开
b=s.encode(encoding="UTF-8") #编码
b.decode(encoding="UTF-8") #解码(解与编要用一个编码集)
s.rfind() #查找,从右向左找
s.rindex() #查找,从右向左找
sorted(s) #排序
for i in s: #把字符s中的每个字母赋值给i参与循环
8.练习题
# 1.
# 字符串解析, 现有一字符串, "卡巴斯基#杀毒软件#免费版#俄罗斯#", 解析出每个元素。
s="卡巴斯基#杀毒软件#免费版#俄罗斯#"
print(s.split("#"))
# 2.
# "那车水马龙的人世间,那样地来 那样地去,太匆忙"
# 最后一次出现
# "那"
# 的位置。
s="那车水马龙的人世间,那样地来 那样地去,太匆忙"
print(s