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   是字符串变量

   表示制表符

print(" Python")

  换行符

print("Languages: Python C JavaScript")

str1=str.rstrip()   删除字符串尾部的空白

不改变str的值

Str1=str.lstrip()   删除字符串开头的空白

不改变str的值

Str1=str.strip()       删除字符串两端的空白

不改变str的值

参数   删除字符串两端指定的字符

bl=str.strip('%*')   删除两端的%和*  %*顺序无所谓

strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括 , , 这些)

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' ')

倒着取

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()  制表符 前面不足8位时补全到8位,超过8位补全到16位。。。

str='lml mm'

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')    把字符串中所有lmLM来替换

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]

天子骄龙

原文地址:https://www.cnblogs.com/liming19680104/p/10946225.html