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']