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.十进制二进制

  1. 二进制8421法

    二进制0000 1101=8+4+0+1=13

  • 1101, 841的位都是1,因此是8+4+0+1
  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)
posted @ 2020-11-15 09:52  WoodRex  阅读(50)  评论(0)    收藏  举报