字符串的一些知识

1. 字符串的操作

字符串的连接操作

 符号: +

格式:str1 + str2

例如:str1 = 'I Love'

 str2 = 'You!'

 print(str1 + str2)

>>> 'I Love You!'

返回值:str

2,字符串的复制操作

符号: *

格式:str * num

例如:str = 'abc'

num = 3

print(str1 * num)

>>> 'abcabcabc'

返回值:str

4,字符串的索引操作

符号: []

格式:str[index]

例如:str = 'abcde'

 print(str[2])

 >>> 'c'

返回值:str

5,字符串的切片操作

符号: [::]

格式:str[index:index:step]

例如:str = 'abcdefg'

print(str[:])

>>> 'abcdefg'

#取字符串所有内容,开头的0可以忽略

print(str[:3])

 >>> ‘ABC’

 #取出字符串索引0-3的内容(顾头不顾尾,不包含索引3的对象)

print(str[:5:2])

 >>> 'ace'

 #取出字符串索引0-5的内容,每2个索引一次

 iprint(str[3:])

 >>> 'defg '

 #取出字符串索引3开始到结尾的内容

 print(str[-2:])

 >>> 'fg'

 #取出字符串倒数第2开始到结尾的内容

返回值:str

常用方法

 1,首字母大写,后面的小写

格式:x.capitalize()

(1)#开头第一个单词首字母大写,后面的所有字符串全部小写

例如:x = = 'i am A 好 boy'

print(x.capitalize())

>>> 'I am a 好 boy'

返回值:str

2,全部字符小写

格式:x.casefold()

#字符串中所有单词的所有字母全部小写

 例如:x = = 'i am A 好 boy'

 print(x.casefold())

>>> 'i am a 好 boy'

返回值:str

3,居中两边默认以空格填充

 格式:x.center()

#定义字符串的长度,不足长度时,两边以指定字符串进行填充

例如:x = 'abc' print(x.center(20,'*'))

>>> '********abc*********'

返回值:str

4,计数(默认全文计数)

格式:x.count(str,index1,index2)

 #指定开始和结束范围来统计某字符串的个数

 例如:x = 'sffefwsf' print(x.count('sf'),0,8)

 >>> 2

返回值:int类型

 5, 编码

格式:x.encode() #指定字符串的编码格式

例如:x.encode(encoding='utf-8')

#转换为utf-8格式

返回值:bytes

6, 以什么为结尾

格式:x.endswith(str,index1,index2)

#指定字符串的开始和结束范围,判断所选区域是否是以指定字符串结尾

 例如:x = 'adfd' print(x.endswith('fd',2,3))

 >>> True

返回值:bool

 7, 把\t转换为空格

 格式:x.expandtabs()

 #默认开头到\t为8个字节,不足以空格填充

 例如:x = 'i am\t A\t 好 boy' print(x.expandtabs())

>>> 'i am A 好 boy'

返回值:str

8, 查找

 格式:x.find(str,index1,index2)

#指定开始和结束的范围,查找指定区域内是否由指定的字符串(只返回查找到第一个的索引值)

 例如:x = 'asdfdsfsafsaf' print(x.find('df',1,8))

>>> 2

返回值:int类型

 注:如果find未查找到,将返回为-1

 9, 格式化

 格式:x.format(*args)

 #字符串的格式化可以有参数,可以无参数,可以是索引值参数,也可以是关键字参数

 1. 无参数

例如:s1 = 'I {} {} {}'

 print(s1.format('love','you','!'))

>>> 'I love you !'

2. 索引参数

例如:s1 = 'I {0} {1} {0} {1}' print(s1.format('love','you'))

>>> 'I love you love you'

注:使用索引参数时,只能按顺序,从索引0开始

3. 关键字参数

例如:s1 = 'I {m} {n}' print(s1.format(m = 'love',n = 'you'))

>>> 'I love you'

 4. 格式限定符

 填充常和对齐一起使用:

 ^ < > 分别是居中,左对齐和右对齐,后面带宽度

: 后面带填充的字符,只能是一个字符,默认是空格

例如:

 无(位置)参数:s1 = 'I love you {}'

print(s1.format(', very much !'))

 >>> 'I love you , very much !'

 默认居中方法:s1 = 'I love you {:^18}'

 print(s1.format(', very much !'))

>>> 'I love you , very much !

 6. 进制操作

 主要的进制为b、d、o、x,分别是二、十、八、十六进制

例如:

 十进制:s1 = 'The pen values {} yuan!'

s1 = 'The pen values {:d} yuan!'

print(s1.format(17))

>>> 'The pen values 17 yuan!'

二进制:s1 = 'The pen values {:b} yuan!'

 print(s1.format(17))

>>> 'The pen values 10001 yuan!'

八进制:

s1 = 'The pen values {:o} yuan!'

print(s1.format(17))

>>> 'The pen values 21 yuan!'

你可能感兴趣的:(字符串的一些知识)