码迷,mamicode.com
首页 > 编程语言 > 详细

python课堂整理3---字符串魔法

时间:2019-05-26 16:01:31      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:mat   忽略   wds   int   alt   找不到   div   首字母   其他   

字符串魔法

1.首字母大写功能

test = "alex"
v = test.capitalize()
print(v)

技术图片

2.所有变小写(casefold更厉害,可以将很多未知的其他国家字符变小写)

test = "ALex"
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)

技术图片

3.设置宽度,并将内容居中,20代指总长度,*为空白位置填充一个字符,可有可无。

test = "alex"
v = test.center(20, "*")
print(v)

技术图片

4.统计某字符出现的次数,可以设置起始和结束位置,可以不设置

test = "alexalexr"
v = test.count(‘ex‘,5,8)
print(v)

技术图片

5.判断以什么什么结尾或开始,也可以指定起始和结束位置

test = "alex"
v1 = test.endswith(‘x‘)
v2 = test.startswith(‘b‘)
print(v1)
print(v2)

技术图片

6.将/t转换为指定空格,默认为8个

 

test = "alex\tdabai"
v = test.expandtabs(16)
print(v)

 

技术图片

7.从开始往后找,找到第一个后,获取其位置,找不到的话返回 -1,可以指定起始和结束位置

test = "alexalex"
v1 = test.find("ex")
v2 = test.find("ex", 5, 7)
print(v1)
print(v2)

技术图片

8.格式化,将字符串中的占位符替换为指定的值

test1 = "i am {name}"
print(test1)
v1 = test1.format(name = ‘alex‘)
print(v1)
test2 = "i am {0},age{1}"
print(test2)
v2 = test2.format(‘Iro man‘,35)
print(v2)

技术图片

 

 

9.和8效果一样,传入的值为字典类型

test = "i am {name},age{a}"
v = test.format_map({"name":"Iro man", "a":35})
print(v)

技术图片

10.和find功能一样,但是找不到会报错,可忽略,建议用find

test = "alexalex"
v1 = test.index("ex")
print(v1)
v2 = test.index(‘8‘)
print(v2)

技术图片

11.判断字符串是否只包含字母和数字,有别的字符会报False

test1 = "asdfhisa123"
test2 = "wdsf24_@$s2_^"
v1 = test1.isalnum()
v2 = test2.isalnum()
print(v1)
print(v2)

技术图片

未完待续

python课堂整理3---字符串魔法

标签:mat   忽略   wds   int   alt   找不到   div   首字母   其他   

原文地址:https://www.cnblogs.com/dabai123/p/10926035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!