字符串内建函数 encode 编码 decode 解码
编码: 网络应用 (中文一般会涉及编码问题)
例如:meg =‘上课啦!认真听课!’ # 中文的
gbk 中文 gb2312 简体中文 uincode
编码程序例子
meg ='上课啦!认真听课!'
result=meg.encode('utf-8')
print(result)
解码程序例子
meg ='上课啦!认真听课!'
result=meg.encode('utf-8')
re=result.decode('utf-8')
print(re)
字符串内建函数 startswith() endswith() 返回值为布尔类型
startswith() 判断是否以xxxx开头的,或者endswith()判断是否以xxx结尾的
文件上传 只能上传图片(jpg png bmp gig)
filename='笔记.doc'
result=filename.endswith('txt') #filename 是否以 txt结尾
print(result)
s='hello'
result=s.startswith('H') #判断s字符串开头是否是H
print(result)
文件上传 只能上传图片(jpg png bmp gig)
file=input(‘请选择文件:’) ##C:\Users\Administrator\Desktop\poto\IMG_20191014_163617.jpg
分析:要上传文件的路径path----》》文件名–》》通过文件名判断是否是图片类型
p=path.rfind('\\')
filename=path[p+1:] #通过切片截取文件名
print(p,filename)
# #判断是否是图片
if filename.endswith('jgp'):
print('是图片允许上传!')
else:
print('不是图片格式,只能上传图片')
print(r’’) 出现r 不能单独一个\ 也不能 print(r’字符串’) 必须print(r’\(字符串)’) \只能在字符串前或者中间
\n \r ’ " \t \(转义成一个)
循环执行直到成立为止!
while True:
file=input('请选择文件:') ##C:\Users\Administrator\Desktop\poto\IMG_20191014_163617.jpg
# # #分析:要上传文件的路径path----》》文件名--》》通过文件名判断是否是图片类型
p=path.rfind('\\')
filename=path[p+1:] #通过切片截取文件名
# print(p,filename)
# # #判断是否是图片
if filename.endswith('jgp'):
print('是图片允许上传!上传成功')
break
else:
print('不是图片格式,只能上传图片')
isalpha() 判断 是否是字母
s='abcd6'
result=s.isalpha() #判断输入s 时候全部是字母,若是则输出true,否则为false
print('result=',result)
isdigit() 判断是否是数字
s='45646'
result=s.isdigit() #判断输入s 时候全部是数字,若是则输出true,否则为false
print('result=',result)
判断输入的字符时候是数字,输入三次将为数字的加起来!循环三次结束
sum=0
for i in range(3):
num=input('请输入数字:') ##判断输入的是否是数据,若是数字取整
if num.isdigit():
num=int(num)
sum+=num
print('sum=',sum)
判断输入的时候是数字,若是则叠加起来,如不是则继续输入。与上面不同的是,该代码只有输入数字达到三次才能停止,输入非数字3次或者在输入数字中穿插输入非数字均不停止,只有三个数字叠加才能算循环结束
sum=0
i=1
while i<=3:
num=input('请输入数字:')
if num.isdigit():
num=int(num)
sum+=num
print('第{}个数字累加成功'.format(i))
i+=1
else:
print('不是数据!')
print('sum=',sum)
join():将abc用-连接构成一个新的字符串
new_str = '-'.join('abc')
print(new_str)
python 列表 list1=[‘a’,‘b’,‘c’,‘2’] 数组
list1=['a','b','c','2']
result=''.join(list1)
print(result) #输出结果为abc2
result=' '.join(list1)
print(result) #输出结果为 a b c 2
删除空格例子
s=' hello '
s=s.lstrip() ##去除左侧的空格
print(s+'8')
s=s.rstrip() ##去除右侧的空格部分
print(s+'8')
s=' hello '
s=s.strip() ##去除左右两侧的空格
print(s+'8')
split()分割字符串 ,将分割的字符串保存在列表中
s='hello world hello kitty'
result=s.split(' ')
# result=s.split(' ',2)##表示按照空格作为分隔符,分割字符串两次
print(result)
result=s.count(' ') #count(ar)求字符串中ar的个数
print('个数',result)