Python str常用方法(1)

1.字符串常用方法

1.1 获取长度:len

len函数可以获取字符串的长度。

str1 = 'hello world'
# len 获取长度
print(len(str1))  # 输出为11
1.2 查找内容:find

查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次 出现的开始位置索引值,如果不存在,则返回-1。

str1 = 'hello world'
print(str1.find('ld'))  # 输出为9
1.3 判断: startswith,endswith  

判断字符串以指定str开头或结尾

str1 = 'hello world'
print(str1.startswith('helo'))  # False
print(str1.endswith('ld'))  # True
1.4 计算出现次数:count

返回 str在start和end之间 在 mystr里面出现的次数

str.count(被查找字符串,起始位置,结束位置)
str1 = 'hello world'
print(str1.count('l'))  # 3
print(str1.count('lsp'))  # 0
print(str1.count('l', 1, 3))  # 1
1.5 替换内容:replace

替换字符串中指定的内容,如果指定次数count,则替换不会超过count次。
不过貌似并不会修改原字符串的值

str1 = 'hello world'
print(str1.replace('hello', 'hi'))  # hi world
print(str1.replace('l', 'Q', 2))  # heQQo world
print(str1)  # hello world,替换了几次str1还是原来的值
1.6 切割字符串:split

通过参数的内容切割字符串

str.split(分隔符,最大分割次数)

str2 = "taobao#huawei#xiaomi#jingdong"
print(str2.split('#'))  # ['taobao', 'huawei', 'xiaomi', 'jingdong']
print(str2.split('#', 1))  # ['taobao', 'huawei#xiaomi#jingdong']
1.7 修改大小写:upper,lower

将字符串中的大小写互换

str1 = 'hello world'
print(str1.upper())
print(str1.upper().upper())
print('HELLO'.lower())
1.8 字符处理: 去空格、去字符

1.strip 同时去掉左右两边的字符
2.lstrip 去掉左边的字符
3.rstrip 去掉右边的空格

用法:  str.strip(s)
s为要删除的内容

str2 = ' 123 456 '
print('原字符:     **' + str2 + '**')
print('删除两头空格:**' + str2.strip() + '**')
print('删除左空格:  **' + str2.lstrip() + '**')
print('删除右空格:  **' + str2.rstrip() + '**')
str3 = '123454321'
print('删除 12:' + str3.strip('12'))

输出结果:

原字符:     ** 123 456 **
删除两头空格:**123 456**
删除左空格:  **123 456 **
删除右空格:  ** 123 456**
删除 12:34543

####1.9 字符串拼接:join

str1 = '!'
str2 = 'hello world'
print(str1.join(str2))  # h!e!l!l!o

输出结果:

h!e!l!l!o! !w!o!r!l!d
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值