python 第一章 整型,字符串
整型 int()
将数字字符串转换成数字
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 a = "6" 5 print(type(a)) #type 查看类型 str表示字符串 6 a = int(a) 7 print(type(a)) # int 整型 8 print(a) 9 #这里输出了一个整型6
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 num = "b" 5 v = int(num,base=16) 6 print(v) 7 #输出 16 8 #base=16 表示把num用16进制表示出来。int默认是10进制
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 age = 15 5 r = age.bit_length() 6 print(r) 7 #输出 8 4 9 #bit_length() 表示当前数字的二进制,至少用n位表示
字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
例如创建一个字符串
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 5 a = "alex" #创建一个字符串 6 print(type(a)) 7 print(a)
字符串转变成大小写
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 5 a = "alex" 6 print(a.title()) #变成首字母大写 7 print(a.upper()) #变成全大写 8 print(a.lower()) #变全小写 9 print(a.swapcase()) # 把大写换小写 小写换大写 10 11 #输出 12 Alex 13 ALEX 14 alex 15 ALEX
删除字符串两边的空格或者一些特殊符号
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 a = " alex **" 5 print(a.strip("*")) #删除*号,不指定的话默认删除左右两边空格 6 7 a = " alex " 8 print(a.strip()) 9 print(a.lstrip()) #删除左边的空格 10 print(a.rstrip()) #删除右边的空格 11 #这只是暂时的如果需要永久改变 需要在对其进行赋值 12 a = a.strip() 13 print(a) 14 15 #输出 16 alex 17 alex 18 alex 19 alex 20 alex
分割字符串
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 test = "alex" 5 v = test.split("l") #分成多个 ,弊端没有元素符了 6 print(v) 7 v = "_".join(test) #将字符串中的每一个元素按照指定分隔符进行拼接 8 print(v) 9 v = test.find("ex",1,4) #从开始往后找,找到第一个后获取其位置 1,3表示从第1开始找到第3结束 10 print(v) 11 v = test.count("ex",1,4) #表示"ex"在字符中出现了几次。1,3表示从第1个字符开始到第3个字符结束 出现了多少次。 12 print(v) 13 v = test.replace("ex","dd",1) #替换 将ex替换成dd 1表示第一个ex 14 print(v) 15 #输出 16 ['a', 'ex'] 17 a_l_e_x 18 2 19 1 20 aldd
判断字符串是什么什么开头和什么什么结尾, 判断是不是都是小写或者都是不是大写如果是输出True 否则 False
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 test = "alex" 5 v = test.endswith("x") #以什么什么结尾 如果不是返回False 6 print(v) 7 v = test.startswith("a") #以什么什么开始 如果不是返回False 8 print(v) 9 v = test.islower() #判断是不是都是小写 10 print(v) 11 v = test.isupper() #判断是不是都是大写 12 print(v) 13 #输出 14 True 15 True 16 True 17 False
填充字符串
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 test = "alex" 5 v = test.center(20,"*") #设置宽度并将内容居中,20代指总长度 *表示空白填充,只能填一个字符。 6 print(v) 7 v = test.ljust(20,"*") #把内容放左边后面填充 8 print(v) 9 v = test.rjust(20,"*") #把内容放右边前面填充 10 print(v) 11 #输出 12 ********alex******** 13 alex**************** 14 ****************alex
判断字符串中是否只包含字母和数字和判断当前是否是数字
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 test = "alex1" 5 v = test.isalnum() #判断字符串中,是否只包含字母和数字 6 print(v) 7 v = test.isalpha() #是字母就显示 Ture 否则就是False 8 print(v) 9 v = test.isdecimal() #判定当前是否是数字。 10进制 10 print(v) 11 #输出 12 True 13 False 14 False
格式化,将一个字符串中的占位符替换为指定的值
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 test = "I am {name},{age},{sex}" 5 v = test.format(**{"name":"xing","age":21,"sex":"man"}) 6 print(v) 7 #v = test.format(**{}) 格式化,传入的值必须为:{"占位符":"替换的值","占位符":"替换的值"}必须用:分割 8 #v = test.format() 格式化,将一个字符串中的占位符替换为指定的值传入的值为(name="xing",age=21,sex="man") 9 #输出 10 I am xing,21,man