字符串的实验题
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
随着作业的越来越多,许多同学开始跟不上老师讲的知识的因此对CSDN开始强烈的依赖,我希望兄弟们别这样哈,出社会还是要靠自己的,别太依赖CSDN了,记得关注一下我😄
作为新的创作者,希望大家多多包涵,还有中文不是我的母语写文章时出现中文逻辑上的问题希望大家提醒一下我这个马马虎虎的做事的人,谢谢大家的浏览
一、python字符串是什么?
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。
例如:
var1 = 'Hello World!'
var2 = "Runoob"
二、实验内容
1. 编写代码,根据完整路径从路径中分离文件路径(只需要分离出一个路径整体即可),文件名及文件扩展名。 str1 = "D:\ \软件\ \python\ \python39\ \Tools\ \scripts\ \abitype.py"
import re
str1 = "D:\ \软件\ \python\ \python39\ \Tools\ \scripts\ \abitype.py"
name = re.findall('\w+.\w+',str1)
print('文件名称为:',name)
type = re.findall('\.\w+',str1)
print('文件类型为:',type)
path = re.findall(r'(.+)\\',str1)
print('文件路径为:',path)
2.编写函数hanzi_count(str)统计任意字符串中汉字的个数。
def hanzi_count(str):
Chinese = 0
for i in str:
if 40869 >= ord(i) >= 19968:
Chinese+= 1
print('中文字符个数为:{}'.format(Chinese))
str = input('请输入字符:')
hanzi_count(str)
3. 编写函数trans(str)实现字符串中数字转化为大写汉字。例如 "0123456789"转化为 "零壹贰叁肆伍陆柒捌玖"。
def trans(str):
if str.isnumeric()==False:
print('错误,请输入纯数字字符串!')
else:
print(str, '转换为中文大写为:', end='')
for i in str:
if i == '0':
print('零', end='')
elif i == '1':
print('壹', end='')
elif i == '2':
print('贰', end='')
elif i == '3':
print('叄', end='')
elif i == '4':
print('肆', end='')
elif i == '5':
print('伍', end='')
elif i == '6':
print('陆', end='')
elif i == '7':
print('柒', end='')
elif i == '8':
print('捌', end='')
else:
print('玖', end='')
print()
str=input('请输入一串数字字符串:')
trans(str)
4.. 编写程序,校验键盘录入的电子邮箱是否合法,并测试。
def check_email(email):
postfix = email[-4:]
for i in email:
if len(email)>10 and i == '@' and postfix == '.com' and i!=' ':
return True
if i.isalpha() == False and i.isdigit() == False:
if i != '.' and i != '@' and i != '_':
return False
email = input('请输入一个邮箱的地址:')
result=check_email(email)
if result==True:
print('您输入的邮箱地址是合法的')
else:
print('您输入的邮箱地址不合法的')
总结
希望兄弟们更好的利用这个这些代码提高自己的能力。以上就是今天实验的内容,本实验仅仅简单介绍了python的字符串的各种使用。