1.字符串双引号或者单引号里面的数据就是string的输入输出stringprint("我是一个字符串")inputinpython3inputstr=input("请输入字符串")在Python2中也有input,但是使用str=raw_input("Pleaseenterastring")输入的值会直接计算出来进行数据类型转换,但是我们收到的不一定会计算出来,而且不安全直接计算输入值,所以原来的input1和下标切片在python3中被丢弃了。我们的字符串下标的起始位置是0。比如有一个字符串str="abc"str[0]'a'str[1]'b'str[2]'c',我们可以使用下标直接取值,如果下标位置大于长度,会报错,取不到值。切片语法:[Start:End:Step]包含起始位置,不包含结束位置。如果步长是复数,则倒序。起始位置和结束位置以及步长可以为空。如果为空,则起始位置为第一个,结束位置为最后一个选择,步长默认为1。切片不会出错。如果在切片的时候,索引超过了,字符串就不能被切割。字符串为空name='abcdef'print(name[0:3])结果abca="abcdef"a[:3]'abc'a[::2]'ace'a[5:1:2]''a[1:5:2]'bd'a[::-2]'fdb'a[5:1:-2]'fd'2,循环遍历更高效的输出list中的每条数据即可使用循环完成。一般我们使用for循环来遍历列表。for循环中会介绍遍历字符串的原理。name="abcdef"foriinname:pring(i)会打印每个字符3.普通操作<1>find检测str是否包含在mystr中,如果返回起始索引值,否则返回-1mystr。find(str,start,end)<2>index和find()方法一样,只是如果str不在mystr中,会报异常mystr.index(str,start,end)<3>count返回str在start和end之间的mystr中出现的次数mystr.count(str,start,end)<4>replace将mystr中的str1替换为str2,如果指定了count,则替换不超过count次.mystr。replace(str1,str2,count)<5>split以str为分隔符对mystr进行切片,str为待拆分的子串。如果maxsplit有指定的值,则只分隔maxsplit个子字符串。mystr.split(str="",maxsplit)<6>capitalize将字符串的第一个字符大写mystr.capitalize()<7>title将字符串中每个单词的第一个字母大写mystr.title()<8>startswith检查字符串是否以hello开头,如果是则返回True,否则返回Falsemystr.startswith("hello")<9>endswith检查字符串是否以obj结尾,如果是则返回True,否则返回False.mystr.endswith(obj)<10>lower将mystr中的所有大写字符转换为小写mystr.lower()<11>upper将mystr中的小写字母转换为大写mystr.upper()<12>ljust返回一个原始字符串,左对齐并用空格填充到一个长度为width(width)<13>r的新字符串mystr.ljust返回一个右对齐的原始字符串并用空格填充到一个长度为width的新字符串mystr.rjust(width)<14>center返回一个原字符串居中并用空格填充为宽度为width的新字符串widthmystr.center(width)<15>lstrip删除mystr左边的空白字符mystr.lstrip()<16>rstrip删除mystr字符串末尾的空白字符mystr.rstrip()<17>strip删除mystr字符串两端的空白字符mystr.strip()<18>rfind类似于find()函数,但从右开始搜索.mystr.rfind(str,start=0,end=len(mystr))<19>rindex类似于index(),但从右开始。mystr.rindex(str,start=0,end=len(mystr))<20>partition将mystr和str分成三部分,str之前,str之后和strmystr.partition(str)<21>rpartition类似于partition()函数,但是从右边开始。mystr.rpartition(str)<22>分割线以行分隔,返回包含每一行作为元素的列表mystr.splitlines()<23>isalpha如果mystr的所有字符都是字母则返回True,否则returnsFalsemystr.isalpha()<24>isdigitifmystronly如果包含数字则返回True,否则返回False.mystr.isdigit()<25>isalnum如果mystr中的所有字符都是字母或数字,则返回True,否则返回Falsemystr.isalnum()<26>isspaceIfmystrcontainsonlyspaces,thenReturnTrue,otherwisereturnFalse.mystr.isspace()<27>在joinmystr中的每个元素后插入str,构造一个新的字符串mystr.join(str)2.列表字符串可以存储一串字符,那么一个组数据应该如何存储呢?然后我们将使用listnamesList=['xiaoWang','xiaoZhang','xiaoHua']在python中,list可以存储不同的数据类型,list也可以分片,和string的操作一致1.添加append即可添加到列表中添加元素。添加的元素默认添加到原始列表的末尾。myList.append("rookie")将"??rookie"添加到myList的最后一个位置。extend可以通过extend将另一个集合中的元素一个一个添加到列表中我们可以用+代替extendinsertmyList.insert(index,object)在指定位置index之前插入元素object2,deletedel:根据下标删除,如果没有添加index,直接删除pop:删除最后一个默认元素,也可以传入要删除的索引remove:根据元素的值删除clear清空列表数据3.修改元素时,必须使用下标来判断要修改的是哪个元素,然后可以修改namelist=['xiaoWang','xiaoZhang','xiaoHua']namelist[0]='rookie'最后的结果就是把xiaoWang改成rookie4.所谓查找就是检查是否有指定元素存在于(exists),如果存在则结果为真,否则为假不在(不存在),如果不存在则结果为真,否则为falseindex获取当前某个元素的索引位置listcount计算某个元素出现的次数5.循环遍历for更高效输出list的每条数据,可以用循环完成namesList=['xiaoWang','xiaoZhang','xiaoHua']length=len(namesList)i=0whilei
