字符串方法

#字符串不可以修改   但是可以重新赋值
#字符串可以切片取值
#---------------  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个数字,随机生成108位密码
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("这不是一个手机号")












  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值