一、实验目的
1.理解字符串的基本概念
2.掌握字符串的索引和切片
3.掌握字符串的拼接
4.掌握字格式化字符串
二、实验内容
1、已知字符串 a = “aAsmr3idd4bgs7Dlsf9eAF”,要求如下:请将a字符串的大写改为小写,小写改为大写。
2、已知字符串a = “aAsmr3idd4bgs7Dlsf9eAF”,请将a字符串的数字取出,并输出成一个新的字符串。
3、请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一个字典。 例 {‘a’:4,’b’:2}。
4、输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)。
5、输入用户名,判断用户名是否合法,用户名的要求: 长度为6~10位。
6、输入用户名,判断用户名是否合法,用户名的要求:用户名中只能由数字或者字母组成。
三、实验条件及要求
Window10(x64),Python 3.8.7(x64),IDLE
四、实验实施步骤
1.在文件中编写代码,保存并运行。
2.将运行结果截图保存在对应工程文件夹中。
五、运行代码结果与截图
>>> a = "aAsmr3idd4bgs7D1sf9eAF"
>>> print(a.swapcase())
AaSMR3IDD4BGS7d1SF9Eaf
>>> a = "aAsmr3idd4bgs7Dlsf9eAF"
>>> print("".join([s for s in a if s.isdigit()]))
3479
>>> a = "aAsmr3idd4bgs7Dlsf9eAF"
>>> a=a.lower()
>>> print(dict([(x,a.count(x)) for x in set(a) if not x.isdigit()]))
{'a': 3, 'f': 2, 's': 3, 'l': 1, 'b': 1, 'd': 3, 'i': 1, 'e': 1, 'g': 1, 'm': 1, 'r': 1}
>>> str1 = input('请输⼊⼀个字符串:')
请输⼊⼀个字符串:aAsmr3idd4bgs7Dlsf9eAF
>>> print(str1[1::2])
Am3d4g7lfeF
>>> x = input('请输入用户名:')
请输入用户名:
>>> y = len(x)
>>> if 6 <= y <= 10:
print("用户名合法")
else:
print("用户名不合法")
用户名不合法
>>> x = input('请输⼊⽤户名:')
请输⼊⽤户名:zhanghaohao
>>> for char in x:
if not ('a' <= char <= 'z' or 'A' <= char <= 'Z' or '0' <= char <= '9'):
print('⽤户名不合法')
break
else:
print('⽤户名合法')
⽤户名合法
六、实验总结
通过本次实验,我掌握理解了字符串的基本概念,掌握了字符串的索引和切片,掌握了字符串的拼接,掌握了字格式化字符串,认真完成了本次实验内容,使我对于该课程的学习受益匪浅,我相信,在今后的学习当中,会更加的熟练解决问题。