1.输入一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示。
a = input("请输入一个字符串:")
b =a[1::2]
print("老串为:%a,新串为:%a"%(a,b))
2.编写程序,生成一个由15个不重复的大小写字母组成的列表。
import random
import string
list = []
while len(list) <= 15:
a = random.choice(string.ascii_letters)
if a not in list:
list.append(a)
print("15个不重复的大小写字母组成的列表为:",list)
3.给定字符串"site sea suede sweet see kase sse ssee loses",匹配出所有以s开头、e结尾的单词。
import re
a = 'site sea suede sweet see kase sse ssee loses'
b = re.findall(r's[^0-9]e',a)
print("所有以s开头,e结尾的单词为:",b)
4.生成15个包括10个字符的随机密码,密码中的字符只能由大小写字母、数字和特殊字符“@”“$”“#”“&”“_”“~”构成。
import string
import random
a = string.ascii_letters + string.digits + "@$#&_~"
for i in range(15):
b = "".join([random.choice(a) for i in range(10)])
print("随机密码"+str(i+1)+":",end=" ")
print(b,end=" ")
print()
5.给定列表x=[“13915556234”,“13025621456”,“15325645124”,“15202362459”],检查列表中的元素是否为移动手机号码,这里移动手机号码的规则是:手机号码共11位数字;以13开头,后面跟4、5、6、7、8、9中的某一个;或者以15开头,后面跟0、1、2、8、9中的某一个。
import re
x=["13915556234", "13025621456", "15325645124", "15202362459"]
a=r'^(13[4-9]\d{8})|(15[01289]\d{8})$'
print("符合这里移动手机号码规则的是:")
for i in x:
if re.findall(a,i):
print(i)