一、字符串:是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单、双、或三引号中间包含的内容称之为字符串:
1、创建: s = “hello word”
2、特性:有序、不可变。
有序:有顺序的集合,就像列表的索引值有顺序的排列。
不可变:一旦声明不可改变。不可改变的是内存id。 id(s):查看内存id。
注:每创建一个字符串就会有一个新的内存id
二、字符串的使用方法:
s = 'hello 3word' s2 = 'Hello Word' s3 = ['alex','jack','rain'] #字符串字母转换 print(s.capitalize()) #第一个大写其它都是小写 print(s2.casefold()) #去掉大写都是小写 print(s.swapcase()) #取反,大写换小写,小写换大写。 print(s.lower()) #字符串都变成小写 print(s.upper()) #字符串都变成大写 print(s.replace('h','H')) #替换,将小写替换成大写 print(s.replace('o','2',1)) #有多个o的时候,1表示只替换一次 print(s.title()) #将每个单词的首字母变成大写。 #统计,查找、取值。 print(s.count('l')) print(s.count('l',0,5)) print(s.find('o')) print(s.find('o',0,5)) print(s.rfind('o',0,5)) print(s.index('o',2,6)) print(s.rindex('o',3,5)) #判断: print('22dd'.isalnum()) #判断阿拉伯字符 print('22dd'.isdigit()) #数字 print('22dd'.isalpha()) #判断是不是只有字母 print('22dd'.isdecimal()) #判断不是只是数字。 print(s.isidentifier()) #判断是否合法变量。 print(s.islower()) #判断变量值是不是都是小写。 print(s.isnumeric()) #判断是不是只有整数数字。 print(s.isprintable()) #判断变量是不是可以打印。 print(s.istitle()) #判断变量每个词的首字母是不是大写。 print(s.startswith('he')) #判断以什么开始, print(s.endswith('!')) #判断以什么结尾 #字符串区分方法 print(s.center(20,'-')) #打印并且加标题。 print('-'.join(s3)) #以- 来区分s3中的值 print(s.ljust(20,'-')) #将字符串从左往右长度变成20,不够用-补充 print(s.rjust(20,'-')) #将字符串从右往左长度变成20,不够用-补充 print(s.zfill(40)) # 将字符串长度变成40,不够的用0补上。 print(s.partition('o')) #以o为节点,把字符串从o分开,左边开始 print(s.rpartition('o')) #从右边开始。 print(s.strip()) #脱掉两边的空格、换行、Tab键 print(s.lstrip()) #脱到左边的 print(s.rstrip()) #脱掉右边的。 print(s.split()) #将变量s字符串,分成列表默认是空格分,从左边开始分。 print(s.split('l')) #将按l分开。 print(s.rsplit('l',1)) #从右边开始分,只分一次。表中有多个l就任意分次数 print(s.splitlines()) #如果变量中有‘ ’这个换行,按换行分列表