1.字符串格式:变量名="字符串"或变量名='字符串'
2.input()函数在python3中无论获取到的是什么类型的数据,但是输出的始终是字符串类型
3.切片:切片是指对操作的对象截取其中一部分的操作(同样的列表,元组也支持切片操作)
(1)语法:字符串[起始位置:结束位置:步长] 包括起始位置,不包括结束位置
(2)几种写法:stri1="abcdefg"
str1[::]获取所有的字符串
str1[1:3] 获取下标为1的开始,到不包括下标为3的结束
str1[::-1] 获取一个反转字符串
4.字符串的常见操作
定义字符串:mystr="hello world,hello python!"
(1)find() :检测方法中的第一个传入的参数【第一个参数为字符串】是否包含在mystr字符串中,如果包含则返回匹配成功的开始索引,否则返回-1
mystr.find("world")
mystr.find("world",0,10) 指从下标第0个开始,到第十个字符结束,查询是否匹配
(2)index() :和find()方法一样,区别在于如果匹配不成功,则会报错
mystr.index("world")
mystr.index("world",1,5)
(3)count() :返回第一个参数字符串在mystr中出现的次数
mystr.count("world")
mystr.count("world",2,12)
(4)replace() :替换字符串中原有的一段字符为新的字符,如果指定替换的个数,则不允许超过
mystr.replace(存在的字符串,新的字符串,替换的次数)
(5)split() :将str为分隔符,切分mystr,如果指定切割的次数,就将字符串切分为次数+1,返回的是列表
mystr.split(str,2)
(6)capitalize() :把字符串的第一个字符大写
mystr.capitalize()
(7)title() :把字符串的每个单词首字母大写
(8)startswith :检查字符串是否是以str开头, 是则返回 True,否则返回 False
mystr.startswith(str)
(9)endswith() :检查字符串是否以str结束,如果是返回True,否则返回 False.
mystr.endswith(str)
(10)lower() :转换 mystr 中所有大写字符为小写
(11)upper() :转换 mystr 中的小写字母为大写
(12)ljust():返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
(13)rjust() :返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
(14)center() :返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
(15)lstrip() :删除 mystr 左边的空白字符
(16)rstrip() :删除 mystr 字符串末尾的空白字符
(17)strip() :删除mystr字符串两端的空白字符
(18)rfind() :类似于 find()函数,不过是从右边开始查找
(19) rindex() :类似于 index(),不过是从右边开始.
(20)partition() :把mystr以str分割成三部分,str前,str和str后
(21)rpartition() :类似于 partition()函数,不过是从右边开始.
(22)splitlines() :按照行分隔,返回一个包含各行作为元素的列表
(23)isalpha() :如果 mystr 所有字符都是字母 则返回 True,否则返回 False
(24)sidigit() :如果 mystr 只包含数字则返回 True 否则返回 False.
(25)isalnum() :如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False
(26)isspace() :如果 mystr 中只包含空格,则返回 True,否则返回 False.
(27)join() :mystr 中每个元素后面插入str,构造出一个新的字符串