【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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值