Day3 类型和字符串常用方法
Day3 内容
1.数据类型
- int: 数字 1,2,3...
- bool: 判断真假:True, False.
- str: 文字和数字: name = 'alex'
- tuple: 只读,不能更改 (1,'alex')
- list: 大量有序数据 [1,'ses',True,[1,2,3],{'name':'Linux'}]
- dict: 大量数据,且是关联性比较强的数据
2.十进制二进制
-
二进制8421法
二进制0000 1101=8+4+0+1=13
- 1101, 841的位都是1,因此是8+4+0+1
- xxx.bit_length
- 显视int数字的二进制length, 例如10
- 8+4+2+1=15 , 4+2+1 = 7, 7 < x <16会出现4
3.字符串常用方法
# 数字符串中的元素出现的个数。
a1 = '12a4567a9'
ret3 = a1.count("a",0,4)
print(ret3) # 1 ,因为只算0-4位
a4 = "dkfjdkfasf54"
# endswith 判断是否以...结尾
ret4 = a4.endswith('jdk',3,6) # 顾头不顾尾,3-5
print(ret4) # True
# startswith 判断是否以...开头
ret5 = a4.startswith("kfj",1,4)
print(ret5) # True
# split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
ret9 = 'teaspoon'.split('t')
print(ret9) #['', 'easpoon']
ret91 = 'teaspoon,asrte'.rsplit('t',1)
print(ret91) # ['teaspoon,asr', 'e']
# format 格式化输出
res='{} {} {}'.format('kaiser',18,'male')
res='{name} {age}{sex}'.format(sex='male',name='kaiser',age=18)
# strip 去除空白或()内的字符
name='*barry**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*'))
# replace
name='alex say :i have an apple ,my name is alex'
print(name.replace('alex','SB',1))
# is系列
name='google123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdecimal()) #字符串只由十进制组成
# 寻找字符串中的元素是否存在
ret6 = a4.find("fjdk",1,6)
print(ret6) # 返回的找到的元素的索引,如果找不到返回-1
ret61 = a4.index("fjdk",4,6)
print(ret61) # 返回的找到的元素的索引,找不到报错。
# captalize,swapcase,title
print(name.capitalize()) #首字母大写
print(name.swapcase()) #大小写翻转
msg = 'xiaoai say hi'
print(msg.title()) #每个单词的首字母大写
# center 居中, 传参为: 总长度,空白处填充物
ret2 = a1.center(20,"*")
print(ret2)

浙公网安备 33010602011771号