python字符串操作

常用操作

'''
import re
string = 'a,b.c,'
正则实现:
    以多个分隔符分割字符串
        re.split(',|[.]',string,maxsplit=3)
    以多个分隔符替换字符
        re.sub(',|[.]','b',string,3)
'''

#分割
string = 'a,b.c,'
print(string.split(',',maxsplit=1))  #['a', 'b.c,']
#从右向左切
print(string.rsplit(',',maxsplit=1)) #['a,b.c', '']

#替换
print(string.replace(',',' ',1)) #a b.c,

#拼接(string.join(迭代器))
print('+'.join(map(str,range(3)))) #0+1+2
print('+'.join(['a','b'])) #a+b

#拼接(+),不推荐使用,调用的函数会开辟一个大空间,浪费资源
print('a'+'b') #ab

#转大小写
string = 'aBc'
print(string.upper()) #ABC
print(string.lower()) #abc
print(string.swapcase()) #AbC

#去除左右字符(默认去除空格)
print('  a  '.strip()) #a
print('  a  '.rstrip()) #  a
print('  a  '.lstrip()) #a
print('***a***'.lstrip('*')) #a***

#子串查找(find,找到返回开始下标,没有返回-1)
string = '123456234'
#1,5为找的起始xiabiao
print(string.find('234',1,5)) #1
print(string.rfind('234'))   #6
print(string.rfind('234',2,6))   #-1

#子串查找(index,找到返回开始下标,没有报错),用法与find一致
string = '123456234'
#1,5为找的起始xiabiao
print(string.index('234',1,5)) #1

#开头结尾判断
print('abc'.startswith('ab')) #True
print('abc'.endswith('ab')) #False

# 判断
'''
isalnum()         是否是字母和数字组成
isalpha()         是否是字母
isdecimal()       是否只包含十进制数字
isdigit()         是否全部数字(0~9)
isidentifier()    是否是标识符,字母和下划线开头,其他都是字母、数字、下划线
islower()         是否都是小写
isupper()         是否全部大写
isspace()         是否只包含空白字符
'''

版权声明:本文为qq_43655307原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。