python-字符串
资料:https://www.cnblogs.com/pythonstudy/p/6105915.html
用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
str.title() 将字符串中每个单词的首字母变成大写
str1=str.capitalize() 首字母大写
name.upper() 将字符串所有字母都变成大写
name.lower() 将字符串所有字母都变成小写
str1=str.swapcase() 大小写反转
full_name = first_name + " " + last_name 合并字符串
first_name和last_name 是字符串变量
\t 表示制表符
print("\tPython")
\n 换行符
print("Languages:\nPython\nC\nJavaScript")
str1=str.rstrip() 删除字符串尾部的空白
不改变str的值
Str1=str.lstrip() 删除字符串开头的空白
不改变str的值
Str1=str.strip() 删除字符串两端的空白
不改变str的值
参数 删除字符串两端指定的字符
bl=str.strip('%*') 删除两端的%和* %*顺序无所谓
strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)
str1=str*5 连续str 5次,赋给str1
str1=str[1:5] 第一个字符到第五个字符,不包括第五个字符【顾头不顾尾】
str1=str[1:5:2] 第一个字符到第五个字符(不包括第五个字符)中步长为2的那些字符
str1=str[1] 将序号1的字符赋给str1
str1=str[-1] 将倒数第一个的字符赋给str1
in 是否包含
not in 是否不包含
r或R 原始字符串 print(r'\n')
倒着取
str='gexsghjmbv'
str1=str[5:1:-1]
print(str1)
返回值是hgsx
x=str.find(str1) 在字符串str中寻找str1字符串,如果存在返回起始索引值,如果不存在返回-1
x=str.find(str1,3,8) 在字符串str中寻找str1字符串,如果存在返回起始索引值,如果不存在返回-1
参数2 是寻找的起始位置
参数3 是寻找的末位置【注意 顾头不顾尾】
x=str.index(str1,3,8) 与fing类似 只是找不到抛出异常
str1=str.center(10) 总长度10个字符 str字符串居中
参数1 总长度
参数2 填充的字符 默认空格
如果str本身超过10个 就返回str
str1=str.expandtabs() 制表符\t前面不足8位时补全到8位,超过8位补全到16位。。。
str='lml\tmm'
str1=str.expandtabs()
print(str)
print(str1)
显示
lml mm
lml mm
参数 补全到n位 默认8位[用空格补]
x=len(str) 返回字符串的长度
bl=str.startswith('bd') 判断字符串是否以bd为开头 是 返回true
bl=str.startswith('lm',2,4) 在指定范围内判断字符串是否以lm为开头 是 返回true
参数2 参数3 指定范围 顾头不顾尾
bl=s.endswith('chr') 判断字符串是否以chr为结尾 是 返回true
bl=s.endswith('chr',2,7) 在指定范围内判断字符串是否以chr为结尾 是 返回true
bl=str.count('lm') 返回字符串中lm的次数
bl=str.count('lm',1,7) 在指定范围内返回字符串中lm的次数 顾头不顾尾
bl=str.split() 以空格为分隔符 返回被分割后的列表
返回值 列表 ['nb%bdlm', '3%45lm', '*%89']
空格分隔符时,他把连续的空格看成一个,头尾自动不算;其它分隔符不行
也可以:
str='lm|zf|hj'
s1,s2,s3=str.split('|')
bl=str.split('%') 指定分隔符
x='我';print(x.isalnum()) 判断是否是由阿拉伯数字或字母组成,不能包含符号、空格
x='我';print(x.isalpha()) 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
print('a'.islower()) 判断是否小写 是返回true
print('a'.isupper()) 判断是否大写 是返回true
s1=s.isalnum() 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
s1=s.isdigit() 字符串只包含数字则返回 True 否则返回 False
c=a.isspace() 是否只由空格组成
c=a.isidentifier() 字符串是否是字母开头
c=a.isprintable() 判断字符串中所有字符是否都是可见字符
c=li.partition(name) 根据指定的分隔符将字符串进行分割
包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串
例子
name = 'swht'
li = 'hhsslswhtolljm'
c=li.partition(name)
print(c)
结果 ('hhssl', 'swht', 'olljm')
例子
name = 'swhtaa'
li = 'hhsslswhtolljm'
c=li.partition(name)
print(c)
结果 ('hhsslswhtolljm', '', '')
s1=s.replace('lm','LM') 把字符串中所有lm用LM来替换
s1=s.replace('lm','LM',1) 指定替换次数
s1='_'.join(s) 把字符串【可迭代对象】中的每个字符都用指定的字符串连接
'_' 指定的字符串
参数s 只要是迭代器就行 比如:字符串 列表 元组(类型是字符串)
返回值 类型
v = memoryview(b'abcefg') 返回内存数据查看对象
v[0]=97
支持缓冲区协议的对象有bytes和bytearray
s1=ord('a') 返回对应的 ASCII 数值,或者 Unicode 数值
s1=chr(s1) 把ASCII 数值或者 Unicode 数值转换成字符
s1=repr(s) 返回一个字符串,这个字符串内容格式是参数数据类型的格式
例子
s=[1,2,3,4]
s1=repr(s)
print(s1)
s1的内容是 [1, 2, 3, 4]
天子骄龙
以上是 python-字符串 的全部内容, 来源链接: utcz.com/z/389501.html