字符串详解

一、字符串:是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单、双、或三引号中间包含的内容称之为字符串:

   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()) #如果变量中有‘\n’这个换行,按换行分列表

 

posted @ 2018-04-14 00:06  东风伴侣  阅读(43)  评论(0编辑  收藏  举报