1。Arraya=[1,2,3,5,6,7,8,9,0]print(a)#如何创建列表L1=[]print(type(L1))print(L1)L2=[1,2,0,3,0,5,6,7,8,9,0]print(L2)#AddL2.append(11)#插入最后一个值print(L2)#Addtothespecifiedposition,insert(插入到数字,插入什么数据)其他数据会向右移动一个位置#list中的每一个值,它们的位置叫做下标,这个id是从0开始从左到右L2。insert(2,13)??print(L2)#删除#remove删除时,按值删除,删除从左到右找到的第一个值#如果值不存在,报异常L2.remove(0)print("=========")print(L2)print(L2.pop(4))print(L2)#ChangeL2[1]='111'checkprint(L2[1])print(L2[3])print(L2[6])#遍历L2中i的列表数据查询:print("当前元素:",i)2.数组常用函数len(list)列表元素个数max(list)返回列表元素的最大值min(list)返回列表元素的最小值list(seq)将元组转换为列表list.append(obj)在列表末尾添加一个新对象list.count(obj)计算元素在列表中出现的次数list.extend(seq)附加多个值在另一个序列中一次在链表的尾部(用新的链表扩展原链表)list.index(obj)从链表中找到一个值第一次出现的索引位置list.insert(index,obj)将对象插入列表list.pop([index=-1])删除列表中的一个元素(默认为最后一个元素),并返回元素的值list.remove(obj)删除第一个列表中出现一个值list.reverse()反转列表中的元素list.sort(key=None,reverse=False)执行原始列表排序list.clear()清除列表list.copy()到复制列表3.常用函数capitalize()将字符串的第一个字符转为大写dth,fillchar)返回指定宽度width居中的字符串,fillchar为填充的字符,默认为一个空格count(str,beg=0,end=len(string))返回str在字符串中出现的次数,如果beg或者end指定了,则返回指定范围内str出现的次数bytes.decode(encoding="utf-8",errors="strict")Python3没有decode方法,但是我们可以使用bytes对象的decode()方法解码为指定的bytes对象,通过str.encode()编码返回。encode(encoding='UTF-8',errors='strict')以encoding指定的编码格式对字符串进行编码。如果出错,默认会报ValueError异常,除非错误指定'ignore'或'replace'endswith(suffix,beg=0,end=len(string))检查字符串是否以obj结尾,如果是beg或指定end,检查指定范围是否以obj结尾,是则返回True,否则返回False。expandtabs(tabsize=8)将字符串string中的制表符转换为空格,默认制表符的空格个数为8.find(str,beg=0,end=len(string))检测字符串中是否包含str,如果是指定范围beg和end,则检查是否包含在指定范围内,如果包含,返回开头的索引值,否则返回-1index(str,beg=0,end=len(string))和find()方法一样,只是如果str不在字符串中,会抛出异常报道。isalnum()如果字符串至少有一个字符且所有字符都是字母或数字则返回True,否则返回Falseisalpha()如果字符串至少有一个字符且所有字符都是字母或汉字则返回True,否则返回Falseisdigit()如果字符串仅包含数字则返回True否则返回False..islower()如果字符串包含至少一个区分大小写的字符并且所有这些(区分大小写的)字符都是小写则返回True,否则返回Falseisnumeric()如果满足以下条件则返回True字符串仅包含数字字符,否则返回Falseisspace()如果字符串仅包含空格则返回True,否则返回False.istitle()如果字符串有标题(请参阅title())返回True,否则返回Falseisupper()如果该字符串包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写的,否则返回Falsejoin(seq)以指定的字符串作为分隔符,将seq中的所有元素(字符串表示)组合成一个新的字符串len(string)返回字符串长度ljust(width[,fillchar])返回一个原始字符串左对齐,并使用fillchar填充到一个长度为width的新字符串,fillchar默认为空格。lower()将字符串中的所有大写字符转换为小写。lstrip()切断字符串左侧的空格或指定字符。maketrans()为字符映射创建一个转换表。对于接受两个参数的最简单的调用方法,第一个参数是表示要转换的字符的字符串,第二个参数也是表示转换目标的字符串。max(str)返回字符串str中最大的字母。min(str)返回字符串str中的最小字母。replace(old,new[,max])将字符串中的old替换为new,如果指定了max,则替换不超过max次。rfind(str,beg=0,end=len(string))类似于find()函数,但它从右侧搜索。rindex(str,beg=0,end=len(string))类似于index(),但是它是从右边开始的。rjust(width,[,fillchar])返回一个原始字符串右对齐,并使用fillchar(默认空格)填充一个长度为width的新字符串rstrip()去除字符串字符串末尾的空格。split(str="",num=string.count(str))截取以str为分隔符的字符串,如果num有指定值,则只截取num+1个子串splitlines([keepends])根据行('r','rn',n'),返回包含每行作为元素的列表,如果参数keepends为False,则不包括换行符,如果为True,则保留换行符。startswith(substr,beg=0,end=len(string))检查字符串是否以指定的子串substr开头,如果是则返回True,否则返回False。如果beg和end指定值,则在指定范围内检查。strip([chars])对字符串执行lstrip()和rstrip()swapcase()将字符串中的大写字母转换为小写字母,并将小写字母转换为大写字母title()返回“标题”字符串,也就是说所有单词都以大写,其余字母全部小写(见istitle())deletechars参数中过滤掉upper()将字符串中的小写字母转为大写zfill(width)返回长度为width的字符串,原字符串右对齐,前面补0isdecimal()检查是否string只包含十进制字符,如果是则返回true,否则返回false。'1.字符串常量集合'importstringprint(string.ascii_uppercase)#大写字母print(string.ascii_lowercase)#小写字母print(string.ascii_letters)#大写字母print(string.digits)#数字print(string.punctuation)#符号集合print(string.printable)#可以输入一组字符,包括大小写字母、数字和符号的集合'2.字符串大小写转换5'str='hello,woRld!'print(str.capitalize())#只??有首字母大写,Hello,world!print(str.title())#只??有每个单词的首字母大写capitalized,Hello,World!print(str.upper())#每个字母都大写,HELLO,WORLD!print(str.lower())#每个字母都是小写的,hello,world!print(str.swapcase())#Swapuppercaseandlowercase,HELLO,WOrLD!'3.字符串内容判断10'num='123'alp='asd'num_alp='a1s2d'printable='`~!@#$%'print(num.isdigit())#字符串中的字符是否都是数字,Trueprint(alp.isalpha())#字符串中的字符是否都是字母,Trueprint(num_alp.isalnum())#字符串中的字符是否都是字母和数字,Trueprint(printable.isprintable())#是否字符串中的所有字符都是可输入字符,Trueprint(num.isnumeric())#字符串中的字符是否都是数字,Trueprint(alp.islower())#字符串中的字符是否都是小写letters,Trueprint(num_alp.isupper())#字符串中的字符是否全部为大写字母,Falseprint(alp.istitle())#字符串中的字符为标题形式HelloWorld,Falseprint(''.isspace())#字符串中的字符是否全为空格,Trueprint('ha'.isascii())#字符串中的字符是否可以用ascll码表示,汉字是用Unicode编码表示的,所以为False'4。字符串填充'str='Welcome'print(str.center(13,'*'))#Welcomeprint(str.ljust(10,'+'))#Welcome+++print(str.rjust(10,'-'))#---Welcomeprint(str.zfill(10))#000Welcomeprint('-100'.zfill(10))#-000000100print('+100'.zfill(10))#+000000100'5.Stringsearch'str='awasdhiwhhihuasd~hjdsasdihfi'print(str.index('asd'))#strhassub返回字符串时返回自费所在的索引值。如果不存在则报错try:print(str.index('aes'))exceptValueErrorasv:print(v)print(str.find('asd'))#当有子串时在str中,返回第一个字母的索引值,如果不存在则返回-1print(str.find('aes'))print(str.count('asd'))#返回字符串包含在子串的个数print(str.count('aes'))#如果不存在则返回0'6。Stringreplacement'str='hello,world!'print(str.replace('world','python'))#生成替换字符的副本,你好,python!原始字符串str没有改变print(str)#hello,world!str='awasdhiwhhihuasd~hjdsasdihfi'print(str.replace('asd','ASD',2))#awASDhiwhhihuASD~hjdsasdihfi'7.字符串添加'join()方法用于将序列中具有指定字符的元素连接起来,生成一个新的字符串用法:str.join(sequence),序列包括字符串、列表、元组、集合和字典(字典只连接键),list、tuple、set的元素必须都是字符串,否则会报错lis=['I','am','IronMan!']print(''.join(lis))#IamIronMan!print('*'.join({'1','2'}))print('-'.join('ABCD'))print('+'.join(('a','b','c')))print('~'.join({'a':1,'b':2}))'8.string修剪'b="qq-qeasdzxcrtqwe----"print(b.strip('q'))#-qeasdzxcrtqwe----'9.Stringcutting'b="thisisstringexample"print(b.split(''))#以空格为分隔符进行切片['this','is','string']'9.字符串切割''''partition(sep)对给定的字符串进行切割,切割分为三部分,首先搜索字符串sep,sep之前的部分为部分,sep本身为部分,其余为部分。Partition()和rpartition()非常相似。主要区别是当字符串中没有指定sep时,partition()分为三部分,string,blank,blankrpartition()分为三部分,blank,blank,string'''test='haoiugdsgfasdhreiuuufufg'print(test.partition('asd'))#('haoiugdsgf','asd','hreiuufufg')print(test.partition('nji'))#('haoiugdsgfasdhreiuufufg','','')print(测试.rpartition('njj'))#('','','haoiugdsgfasdhreiuuuufufg')4.格式化字符串格式化字符串可以帮助我们输出我们想要的内容,使用起来非常方便。主要有以下几种形式1234567#Formatstringprint`('hello,{0}{1}{2}'.format('zhong','yuan',``'gong'))#Format`print`('bypositionhello,{name},mynameis{self}!!'.format(name='tom',``self='sir'))#fill`l`=['tom',``'sirbykey']`print`('hello,{l[0]},mynameis{l[1]}!!'.format(l=l))#用数组的下标填充`m`={'name:``'tom','self':``'sir'}`print`('hello,{m[name]},mynameis{m[self]}!!'.format(m=m))#由字典的key填充,key名不加引号`以上输出结果为:hello,tom,mynameissir!!5.字符串大小写问题关于英文字符串的大小写转换,可以通过以下函数实现123456789#首字母大写a='hello,zHongyUanGoNg!!'print`(a.title())`#allUppercaseprint`(a.upper())`#全部小写打印`(a.lower())`#第一个单词首字母大写打印`(a.capitalize())`一次输出结果为:你好,钟YuanGong!!HELLO,ZHONGYUANGONG!!hello,zhongyuangong!!Hello,zhongyuangong!!Stringslice1234567d='123456789'#获取第3到第6个字符打印`(d[2:6])#这里的输入是字符串的下标。在python中切片时,它包括前面,不包括后面。就这样,这里输出的是下标2-5的子串,而不是下标2-6的子串。.`#获取最后2个字符打印`(d[-2`:])#反转字符串打印`(d[::-1`])输出如下:3456899876543216.删除字符串中的空格123456789c='你好世界!!!'#去掉字符串开头和结尾的空格print`(c.strip())`#去掉字符串左边的空格print`(c.lstrip())`#去掉右边的空格ofthestringSpaceprint`(c.rstrip())`#删除字符串中的所有空格print`(c.replace('',''))`输出为:helloworld!!!helloworld!!!你好世界!!!helloworld!!!注意:这里的strip函数和split函数不要搞混,前者是删除字符串中的指定字符,默认是一个空格,后者是把字符串和指定字符拆分,默认也是一个空格0x05:改变字符串的编码有时候我们在存储文件的时候,会出现乱码。这个时候我们可以改一下编码就OK了。方法如下123#转换字符串编码e`=`'中原大学你好!'print`(e.encode('utf-8'))`
