"""
字符串最常见的数据类型,同时也是支持操作很多的类型,常用方法包括切片,分割,替换,填充,边缘删除等等.
"""
def section():
#切片 不包括结尾,及索引3到4的值,步长为2(不填默认为1) 就是3+2=5, 5+2=7, 7+2=9>=8
# 获得值就是3,5,7
str_num = "012345678"
print(str_num[3:8:2])
def reverseSection():
#倒置切片 不包括结尾,步长为-2 5-2=3, 3-2=1>=1
# 获得值就是 5,3
str_num = "012345678"
print(str_num[5:1:-2])
def rightPadding():
#左对齐右填充,让字符串维持特定的位数,缺少的位置用"y"填充,左对齐就是填充的字符放在右边,原先的都放在左边
str_num = "123"
print(str_num.ljust(7, "y")) # 123yyyy
def leftPadding():
#右对齐左填充
str_num = "123"
print(str_num.rjust(8, '*'))
def bothSidePadding():
#中间对齐两侧填充
str_num = "123"
print(str_num.center(9, "&"))
def cutLeftElement():
#删除左侧的边缘的空格,直到左边没有空格为止,也可以删除字符,括号里不填就是删除空格
str_word = ' dasddsa '
print(str_word.lstrip(' ')) # dasddsa
def cutRightElement():
#删除右侧的边缘的空格,直到右边没有空格为止,也可以删除字符
str_word = ' dasddsa '
print(str_word.lstrip())
def cutElement():
#删除字符串两边的空格,直到两边都没有空格为止,也可以删除字符,中间的空格不变
str_word = " ddd ddd "
print(str_word.strip())
def divisionStr():
#根据分隔符拆分字符串,maxsplit=1,最多使用几个分隔符(从左到右)
str_word = "We,are,champion"
print(str_word.split(",", maxsplit=1)) # ['We', 'are,champion']
# ['We', 'are', 'champion'] maxsplit=2时
def judgeStart():
#判断字符串的起始字符 可以是单个字符 也可以是一个元组 符合条件返回True
str_word = "bcd"
print(str_word.startswith(("a", "b", "c")))
def judgeEnd():
#判断字符串的终止字符 可以是单个字符 也可以是一个元组 符合条件返回True
str_word = "bcd"
print(str_word.endswith(("a", "b", "c")))
def getIndex():
#获取左边第一个给定字符的索引 (右边第一个用:rindex)
str_word = "abbcd"
print(str_word.index("b"))
print(str_word.rindex("c"))
def replace():
#替换字符串里的字符
str_num = "012345671"
print(str_num.replace("1", "s", 1))
def join():
# 用字符串连接数组或元组的每项(每项必须是字符串)
# 字典就是连接所有键
# 连接所有值就用 d.values()
l = ('a','b','c')
d = {
'a':'1',
'b':'2',
'c':'3'
}
print('-'.join(l))
print('-'.join(d))
print('-'.join(d.values()))
Python 成长贴第一节--字符串
Python
357
0
0
2022-04-21
登录后可点赞和收藏
标签
Python基础
登录后可点赞和收藏