python中字符串的截取及内建函数 字符串.find() replace() 编码encode() 解码decode() 分割split()

s1='abc'

s2="abc"

s3='''

abc

 

'''

print(id(s1),id(s2),id(s3))#print(s1 is s2)is比较的是地址 #print(s1==s2)等号比较的是内容

#print(s2==s3)结果false 因为内容不同 s3有换行  #print(s2 is s3)

 

#s1=input("请输入:")//输入abc #s2=input("请输入:")//输入abc

#print(s1==s2) true #print(s1 is s2) False,有底层内部结构决定的。常量赋值,is是true.input输入,底层做了处理,最后的地址是不一样的。

#字符串的运算符:+   s4=s1*5 5倍关系。

#in 在里面

name='steven'

result ='t' in name #返回值是布尔类型

print(result)  #结果是true

#not in 不在

 

一  字符串的截取

% 字符串的格式化中的一种运算符号

#r 保留原来的格式

#[] [start:end] 位置从零开始,位置也会称为下标或者索引

filename='picture.png'

print(filename[1]) #打印结果i [0]打印结果p. 通过[]可以结合位置获取字母,特点:只能获取一个字母

print(filename[0:7])#[1:10]类似range(1,10)包前不包后

print(filename[3:7])#截取字符串

#省略

print(filename[3:])# 只要省略的后面的表示一直取到字符串的末尾

print(filename[:7])#只要前边省略,表示从零开始取值

#负数

print(filename[8:-1])#输出 pn

print(filename[:-7])#

 

 

二 字符串的内建函数:

声明一个字符串,默认可以调用内建函数(系统准备好的函数)

第一部分:大小写相关的

capitalize() 将字符串的第一个字符转成大写的表示形式

title() 每个单词首字母大写

upper() 全部转成大写

lower() 全部转成小写

message ='zhaorui is a beaty'

msg=message.capitalize()

print(msg) //输出结果Zhao rui is a beauty

msg=message.title()

print(msg)

 

#字符串查找相关函数

index()返回值是索引

ce(' ','#')#输出'index#tucy#goodst# kkkkk'

print(s2)#输出结果

s2=s1.replace(' ','')#输出'indextucygoodstkkkkk'

print(s2)

 

#字符串内建函数: encode 编码 decode 解码

#编码 网络应用时会用到,中文会涉及到编码问题

msg='上课啦,认真听课!'#中文的

#gbk 中文   gb2312简体中文 utf-8  

#ascc码,unicode 各个语言的自己编码方式统一,utf-8unicode升级版

result = msg.encode("utf-8") #编码成字节

print(result)

#解码

m=result.decode("utf-8")

print(m)

 

#startswith() endswith() 返回值都是bool类型 true or false

#判断是否是以什么开头,或者以什么结尾的

#文件上传 只能上传图片(jpg,png,bmp,gif)

filename ='笔记.doc'

result=filename.endswith('doc') #filename是否以txt结尾

print(result)

s='hello'

result=s.startswith('he')#区分大小写

print(result)

 

Arguments  参数

new_str='-'.join('abc')

print (new_str)# a-b-c

 

#python 列表 list=['a','v','o','9']

list1=['a','v','o','9']

list1=' '.join(list1)

print(list1)#结果是 a v o 9

s='  hello   '

s=s.lstrip() #去除左侧空格

s=s.rstrip ()#去除右侧空格

#split() 分割字符串,将分割后的字符串保存到列表中

s='hello world hello kitty'

result=s.split(' ') #遇到空格切一刀 split(' ',2 )空格分2次

print(result)#['hello','world','hello','kitty']

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值