python 第一章 整型,字符串

整型 int()

将数字字符串转换成数字

1 1 #!/usr/bin/env python
2 2 # -*- coding:utf-8 -*-
3 3 
4 4 a = "6"
5 5 print(type(a)) #type 查看类型 str表示字符串
6 6 a = int(a)
7 7 print(type(a)) # int 整型
8 8 print(a)
9 9 #这里输出了一个整型6
int
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进制
int,base
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 
4 age = 15
5 r = age.bit_length()
6 print(r)
7 #输出位 4
8 #bit_length() 表示当前数字的二进制,至少用n位表示
int bit_length()

字符串

字符串是 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

扫描二维码关注公众号,回复: 3017018 查看本文章
 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

猜你喜欢

转载自www.cnblogs.com/xyx2018/p/9574653.html