目录
知识结构编辑
复数类型
整数类型、浮点数类型
1、整型
2、浮点型
字符与字符串
1、转义字符
2、字符串的截取
3、字符串的拼接级连
4、字符串的格式化
1、format格式化
2、字符格式化
3、f标志位格式化--(推荐)
5、字符串的常用属性
1、对字符串做出判断
2、对字符串进行查找统计
3、对字符串进行转换
4、对字符串进行拼接、填充、替换
complex类型,在python中的复数用j表示:
a=5+2j
type(a)
分为16进制,8进制,2进制,在终端可以直接测试。
# 整型--int
# 16进制
b=0x11
b
17
# 8进制
b=0o13
b
11
# 2进制
b=ob11
num=200
bin(num)
'0b11001000'
num=200
oct(num)
'0o310'
num=200
hex(num)
'0xc8'
int("123")
123
float("3.14")
3.14
浮点型的主要的特点是 不精确。
关于字符串类型,可以用多种形式表示。转义字符用“\”即可实现;
如果想输出原样数字也可以使用print(r"xxxxx")输出即可。
# 字符串类型 -- 单引号双引号三引号都可以用来定义字符串
str1 = 'abc'
str2 = "abc"
str3 = """abc"""
print( type(str2) )
str4 = "ab'c"
print(str4)
#不建议用str作为变量名;因为有str()內键函数
# 转义字符
print("a\tb")
print("a\nb")
print("a\\nb")
# 输出原始字符--在前面加一个“r”
print(r"a\tb")
字符串的截取表达:
字符串的截取--str[start : end : step]
start和end是字符串下标的数字,是左闭右开区间:也就是end的下标表示的字符是取不到的。你要哪一段,就写那一段的下标。
step默认为1,要先确定step是正数还是负数;为正,从前往后截取;为负,从后往前截取
确定start和end的位置,start在截取方向上要在end的前面。
str1 = "yuhenxinminji666gf"
print(str1[len(str1)-1::-1])
print(str1[5],str1[-2])
print(str1[2:6])
print(str1[:5],str1[2:])
print(str1[6::-1])
print(str1[2:8:2])
print(str1[-2:2:-1])
print(str1[2:-2:-1])
结果是:
str1 = "zyx""abc"
print(str1)
str2 = "xyz" + "abc"
print(str2)
str3 = "abc"*3
print(str3)
str1直接输出zyxabc,字符串就实现了拼接。
str2也是一样,最后也能实现拼接。
str3实现abcabcabc三次连续输出。
有三种方式实现format格式化
stu = "my name is {},my age is {}".format("yuhengxing",20)
stu2 = "my name is {0},my age is {1}".format("yuheng",21) #0,1对应的是参数位置
stu3 = "my name is {name},my age is {age}".format(name="yhx",age=19)
print(stu)
print(stu2)
print(stu3)
字符格式化用%:
注意:用%%能转义,%%表示%本身。
例:
stu = "my name is %s,my age is %d"%("yuhengxing",20)
print(stu)
这样就能实现格式化的输出。
name = "yhx"
age = 18
print(f"my name is {name},my age is {age + 1}")
这种方式是最常用也是最好用的,也就是f标志位。{}内甚至还可以做运算。
查看字符串有哪些属性:
print( dir("abc") )
我们可以看到很多种属性,使用一些属性对字符串做出判断或修改。
print(f"判断是不是全为数字:{'123456'.isdigit()}")
print(f"判断是不是标题字符:{'A Bud Cup'.istitle()}")
print(f"判断是否只包含空格:{' '.isspace()}")
print(f"判断是否全为小写{'ahabjcsdk'.islower()}")
结果是:
print(f"长度统计:{len('abc中文')}")
print(f"查找第一次出现下标的位置,没有就抛出异常:{'abcdhs'.index('h')}")
print(f"查找第一次出现下标的位置,没有就返回-1:{'abcdhs'.find('h')}")
结果是:
# 转换类
print("abcDUH".upper())
print("abcDUH".lower())
print(f"字符串切割:{'a:bc:de'.split(':')}")
结果是:
# 拼接
lst = ['a','bbb','c']#列表
result = "*".join(lst)
print(result)
#去除首位空白字符 --strip
print(f" a b a c".strip())
print(f"ab###bchd##f#d".strip('#'))
#替换---replace
str1 = "xxxyyy".replace("x","%",1)
print(str1)
#填充
print("妈的快下课!!".center(50,"&"))
print("1、睡觉".ljust(50,"*"))
print("1、睡觉".rjust(50,"*"))
结果是:
有关分享就到这里,如果有问题欢迎留言。