python字符串常见的操作

1.字符串查找常用方法

a = "asdfghjklk"
print(a.find("v"))
print(a.rindex("k"))

# find和index都是返回规定字符第一次出现的位置索引
# 区别:1.find如果没有规定字符返回的结果是:-1
#      2.index如果没有规定字符返回的结果会报错
# rfind和rindex返回的是最后一次出现的位置索引

2.字符串判断常用方法

# startswith判断是否已规定字符开头,是返回True,不是返回False
print('hello'.startswith("h"))
# endswith判断是否已规定字符结尾,是返回True,不是返回False
print('hello'.endswith("o"))
# 判断是否全是字母
print('hello123'.isalpha())
# 判断是否全是数字
print('123'.isdigit())
# 判断是否由数字和字母组成,可全都是数字或字母
print("12yy".isalnum())
# 判断是否全由空格组成
print('  '.isspace())

3.替换字符串

hello = "hello"
print(hello.replace("h", "kkkk"))

4.字符串内容分割常用方法

# 使用split()可以将字符串分割成列表:分割的方向从左向右
he = 'a-b-c-d-e-f-g'
print(he.split("-"))

# 使用rsplit()可以将字符串分割成列表:分割的方向从右向左
print(he.rsplit("-", 3))

ass = "asdFggFh"
# 指定一个字符串为分割字符,分为三部分
# 前面 字符串本身 后面
# 如果有相同的指定分隔符,已第一个出现的分隔符为准
print(ass.partition("F"))
print(ass.rpartition("F"))

5.其它常用方法

# 首字母单词转大写
print(ass.capitalize())
# 全部转大写
print(ass.upper())
# 全部转小写
print(ass.lower())
# 单词首字母大写
print(ass.title())

# 让字符串占指定长度,如果长度不够则默认加空格
print(ass.ljust(15))
print(ass.ljust(15, "+"))
print(ass.rjust(15, '+'))
# 居中加内容
print(ass.center(20, "+"))
sd = "   app    "
# 去除左边空格
print(sd.lstrip())
# 去除右边空格
print(sd.rstrip())
# 去除左右二边空格
print(sd.strip())

# 将列表转成字符串
res = ['a', 'b', 'c', 'd', 'e', 'f']
print('-'.join(res))

猜你喜欢

转载自blog.csdn.net/javaasd/article/details/108451973