3.字符串
3.1 定义
v1="abc" v2="v'a" v3=""" 我是一个大帅逼 """ |
3.2 (字符串的独有功能)
1. startswich(判断一个字符串是否以###开头)
v1="我是一名程序员"
res=v1.startswith("我是")
print(res)#得到一个bool值
2. endswich(判断一个字符是否以什么结尾)
v1="我是一名程序员" res=v1.startswith("程序员") print(res)#得到一个bool值 |
3. isdecimal() 是用于检查字符串中是否只包含十进制整数数字字符
text = "12345" print(text.isdecimal()) # 输出 True text = "12.345" print(text.isdecimal()) # 输出 False,因为有小数点 ##必须是十进制的整数 |
4. strip() 是字符串对象的方法之一,用于去除字符串两侧指定字符
text = " Hello, world! "
stripped_text = text.strip()
print(stripped_text) # 输出: 'Hello, world!'
#默认去除两边的空格、制表符、换行符等空白字符
#一个制表符默认四个空格
text = "----Hello, world!---"
left_stripped_text = text.lstrip('-')
right_stripped_text = text.rstrip('-')
print(left_stripped_text) # 输出: 'Hello, world!---'
print(right_stripped_text) # 输出: '----Hello, world!'
5. upper()让一个字符串以大写的形式表现出来
data="my name is zhangyongqi "
new_data=data.upper()
print(new_data)# 输出: "MY NAME IS ZHANGYONGQI"
print(data)#"my name is zhangyongqi " 不会改变原来的字符串内容
6. replace() 替换字符串的内容
date="我是一个内向的南陔子" new_date=date.replace("南孩子","女孩子") print(new_date)#"我是一个内向的女陔子" |
7. split() 通过字符串切割,得到一个列表
info="我 是 张 永 器" list=info.split(" ")#通过字符穿切割一个字符 得到一个列表 print(list)# ["我","是","张","永","器"] """ 如果split加入一个数字参数的话 他就会按着数字的次数来切割 """ #rsplit 从右边开始切割 |
8. join 字符串的拼接
data_list=["alex","shi","大烧饼"] v1="_".join(date_list) print(v1)#alex——shi——大烧饼 从列表变成一个字符串 |
9. encode字符串转换成一个字节类型
date="嫂子"#这种是Unicode类型
new_date=date.encode("utf-8")#会让一个字符串 以utf-8的编码形式转换成一个字节序列
10. center 将字符串内容剧中两便填充字符
a="我是大明心" print(a.center(20,"*")) print(a)#*******我是大明心******** #我是大明心 ###拓展 a="我是大明心" print(a.rjust(20,"*")) print(a)#***************我是大明心 #我是大明心 a="我是大明心" print(a.ljust(20,"*")) print(a)#我是大明心*************** #我是大明心 |
3.3 字符串的公共功能
1.字符转的相加的功能
a="hello" b="world" print(a+b)#helloworld print(a+b)#相当于字符串的拼接功能 |
2.字符串相乘以一个整数
a="嫂子"
print(a*3)#嫂子嫂子嫂子
3.长度
a=len("我是帅比")
print(a)#4
4. 通过索引获取字符串里面的字符
a="张永琪"
print(a[0])
print(a[1])
print(a[2])
#张
#永
#琪
注意 :字符串中只能通过索引获取值,无法通过索引修改值
5. 获取字符串的子序列 ,切片
a="zhangyongqi" b=a[:2] print(b) #zh |
注意 它里面的索引值是前取后不娶
6. 步长,跳着去取区间里面的内容
message="今天下午第一节科我要去替别人上科,可以挣到十五元人名币" print(message[0:5:2])#当使用切片去取一个字符串时候,前去后不取。 print(message[:5:2])#如果第一个值不写的话就代表从头开始 print(message[::2]) print(message[8:0:-1])#倒叙输出 当步长为负时,他的结束位置和开始位置要交换位置 |
3.4 类型转换
num=777 a=str(num) print(a)#“777” data_list=["alex","bob",555] b=str(data_list) print(b)# "["alex","bob",555]" ###注意一般只有在整数转str类型才有意义 |
3.5 其它
3.5.1 字符串不可以被修改