字符串的常见操作

  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 !’

  1. 索引参数

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

‘I love you love you’

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

  1. 关键字参数

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

‘I love you’

  1. 格式限定符

填充常和对齐一起使用:

^ < > 分别是居中,左对齐和右对齐,后面带宽度
后面带填充的字符,只能是一个字符,默认是空格

例如:

无(位置)参数: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 !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值