【02】Python学习笔记:字符串及其魔法方法1

capitalize方法

# 首字母大写
test = "alex"
v = test.capitalize()
print(v)

 

lower与casefold方法

# 整个字符串都变成小写
# lower只支持26个英文字母的转换
# casefold更强大,支持更多语言的小写

S1 = "Runoob EXAMPLE....WOW!!!"  # 英文
S2 = "ß"  # 德语

print(S1.lower())
print(S1.casefold())
print(S2.lower())
print(S2.casefold())  # 德语的"ß"正确的小写是"ss"

 

center方法

# 设置宽度,并将内容居中
# 20 代指总长度
# * 为空白处的填充字符,为可选参数
v = test.center(20,'*')
print(v)

 

count方法

# 去字符串中寻找子序列的出现次数
test = "Alex*Alex"
v = test.count('ex')
print(v)

# 指定位置寻找,start = par1, end = par2
test = "Alex*Alex"
v = test.count('ex',5,6)
print(v)

 

startswith与endswith方法

# startswith以什么什么开始
# endswith以什么什么结尾
# 返回值True/False
test = "Alex"
v1 = test.startswith('ex')
print(v1)
v2 = test.endswith('ex')
print(v2)

 

expandtabs方法

# expandtabs以指定的tabsize(默认是8)代替字符串中出现的\t
# 从字符串的初始位置计数,若字符串长度<tabsize,则补充空格至tabsize
# 若字符串长度>tabsize,则从len(str)%tabsize开始计数,补充空格至tabsize
# 如下例子所示。test1长度为6+1,test2长度为6+1,test3长度为6+6+1
test1 = "\t9"
v1 = test1.expandtabs(6)
print('字符串test1:',v1,'\ntest1的长度为',len(v1))

test2 = "12345\t9"
v2 = test2.expandtabs(6)
print('字符串test2:',v2,'\ntest2的长度为',len(v2))

test3 = "123456\t9"
v3 = test3.expandtabs(6)
print('字符串test3:',v3,'\ntest3的长度为',len(v3))

 

find与index方法

# find用于查找,找到后返回位置信息,若未找到则返回-1
test = 'Alex'
v1 = test.find('ex')
print(v1)
v2 = test.find('ax')
print(v2)

# index也是用于查找,若找到子字符串,返回位置信息
# 若找不到,则报错ValueError: substring not found
v = test.index('Al')
print(v)

 

format方法

# 格式化,将一个字符串中的占位符替换为指定的值
test = 'I am {name}, age {a}'
print(test)
v = test.format(name='Alex',a=19)
print(v)

# 格式化的另一种用法,以大括号结合数字表示占位符
test = 'I am {0}, age {1}'
print(test)
v = test.format('Alex',19)
print(v)

# 格式化的另一种用法,以字典的形式传入值 {"name": 'alex', "a": 19}
test = 'I am {name}, age {a}'
print(test)
v1 = test.format_map({"name": 'Alex', "a": 19})
print(v1)

 

isalnum方法

# 字符串中是否只包含字母和数字,返回True或False
test = "123abc"
v = test.isalnum()
print(v)

猜你喜欢

转载自blog.csdn.net/CALL_ME_K/article/details/81144000