专栏python共10次python实验,可去主页python专栏查看
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)
运行结果:
生成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()
运行结果:
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)
运行结果: