#字符串不可以修改 但是可以重新赋值
#字符串可以切片取值
#--------------- replace方法 --------------
str1 = 'hello python'
print(str1.replace('hello','你好')) #临时修改
print(str1)
str2 = str1.replace('hello','你好')
print(str2)
str1 = 'hello python hello hello'
print(str1.replace('hello','你好')) #默认全修改
print(str1.replace('hello','你好',2)) #只修改两个'hello'
#--------------- strip方法 --------------
#去除空格
str3 = ' hello python '
#默认去除左右两端空格
#str3 = str3.strip()
#print(str3)
#去除左边的空格
#str3 = str3.lstrip()
#print(str3)
#去除右边的空格
#str3 = str3.rstrip()
#print(str3)
#------------- split()方法 ----------------
#split() 切割
str3 = 'this is python'
str3 = str3.split('i')
print(str3) #返回一个列表,可以拼接成字符串
print(''.join(['th', 's ', 's python']))
#去除中间的空格
str3 = ' hello python '
str3 = str3.split(' ')
print(str3)
str3 = ''.join(str3)
print(str3)
#split('切割条件',次数) 切割
str3 = ' this is pythion'
str3 = str3.split('i',2) #从左往右砍两刀
print(str3)
#转换成列表
str1 = 'this is python'
li = list(str1)
print(li)
str1 = str1.upper()
print(str1)
str1 = str1.lower()
print(str1)
str1 = str1.title()
print(str1)
#作业1:找出两个列表中相同的元素,并打印出来
list1 = [1,2,3,5]
list2 = [1,3,5,7]
list3 = []
for i in list1:
if i in list2:
list3.append(i)
print(list3)
#作业2:统计一个字符串中,每个字母a-z的出现频率,忽略大小写
str = 'abcddddeEEEefffffFFFffggggggGGG'
str = str.lower()
strlist = list(str)
print(strlist)
list = []
i = 'a'
while(i <= 'z'):
list.append(strlist.count(i))
i = chr(ord(i)+1)
print(list)
print(len(list))
#作业3:利用26个字母和10个数字,随机生成10个8位密码
import random
str = 'abcdefghijklmnopqrstuvwxyz0123456789'
for i in range(10):
mima = ""
for j in range(8):
index = random.randint(0,len(str)-1)
mima += str[index]
print(mima)
#作业4:判断用户输入的是不是一个手机号码
str = input("请输入一个手机号码:\n")
if len(str) == 11:
print("输入的是一个手机号")
else:
print("这不是一个手机号")
字符串方法
最新推荐文章于 2022-10-22 21:07:39 发布