字符串学习记录

字符串内建函数 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
		
	elseprint('不是数据!')
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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值