Python字符串详解

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

   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())  #如果变量中有‘
’这个换行,按换行分列表
原文地址:https://www.cnblogs.com/qiandong/p/11847168.html