博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python第三天

Posted on 2018-12-12 16:35  瞿小宁  阅读(124)  评论(0)    收藏  举报
#int
#转化成二进制最小有效长度
i = 1000

#十进制转换成二进制、八进制、十六进制
a = bin(i)
b = oct(i)
c = hex(i)
print(i.bit_length(),a,b,c)

#string类型转int类型只能是对应的数值类型进行转换,str类型的数据只能进行数据拼接和乘以数值类型
str_1 = '1000'
print(str(str_1),type(str_1))
str_sum = str_1 + '你好了吧'
str_sum_1 = str_1 * 3
print(str_sum,str_sum_1,type(str_sum_1))

#Bool True 1 False 0,任何类型转bool,0、空、none都是Flase其余都是True。
#int>>bool
print(bool(0),bool(1),bool(-1),bool(""),bool("1"))

"""
while True:
    pass

while 1:         #此处的效率要高于True的效率,因为电脑执行命令使用的是二进制执行,int类型转二进制比true快
    pass
"""
'''
#字符砖索引切片操作
i = 'ABCDEFGHIJKLMNOPQRESTUVWXYZ'
print(i[0])
print(i[-1])
#切片顾头不顾尾,[首:尾:步长,步长默认是正序]
print(i[0:3])
print(i[-1:3:-1])
print(i[::-1])
print(i[::3])
'''


#字符串的操作

str_1 = 'adfiadTFLKJO'
#首字母大写
print(str_1.capitalize())

#大小写转换
print(str_1.upper())
print(str_1.lower())

#大小写翻转
print(str_1.swapcase())

#每个隔开的特殊字符或者数值,首字母大写
str_2 = 'sjdaf jjk%jj'
print(str_2.title())

#居中空白填充,可以给定填充字符
print(str_1.center(20,'!'))

#将字符串中的\t转换成空格默认是8位往前计算,如果高于8位则填充16位
str_3 = 'aaasud\tkhdsf'
print(str_3.expandtabs())

#公共方法计算组的长度
print(len(str_1))

#是否以什么开头或者结尾可以进行切片截取操作
str_4 = 'I love you'
print(str_4.startswith('l', 2, 5))
print(str_4.endswith('u', -1,))

#通过元素找索引找不到返回-1
print(str_4.find('y'))
print(str_4.find('aa'))

#通过元素找索引找不到报错建议用上一种
print(str_4.index('y'))
# print(str_4.index('aaa'))

# 默认删除左右两边的空格可以给定参数删除想要删除的东西
str_5 = '  %joajdiojiuksjhd% '
str_6 = '%joajdiojiuksjhd%'
print(str_5.strip())
print(str_6.strip('%'))
print(str_5.lstrip())
print(str_5.rstrip())

# 字符串中出现当前元素的次数可切片
str_7 = 'sdjfkljl'
print(str_7.count('l'))
print(str_7.count('l',-3,-1))
print(str_7[-3:-1])

# 以什么为分割,最终形成一个列表中不包含分割字符的列表,一分为二
str_8 = '123%43443%4353%452'
print(str_8.split('%'),type(str_8.split('%')))

# 格式化输出
s = "我叫{},今年{}岁,爱好{},再说一遍我叫{}".format('你大爷',18,'女生','你大爷')
print(s)
s_1 = "我叫{0},今年{1}岁,爱好{2},再说一遍我叫{0}".format('你大爷',18,'女生')
print(s_1)
s_2 = "我叫{name},今年{age}岁,爱好{hob},再说一遍我叫{name}".format(name='你大爷',age=18,hob='女生')
print(s_2)

# 替换当前字符中的某一个字符
str_9 = '你大爷终究是你大爷'
print(str_9.replace('大爷','', 1))

school = '你大爷是你大爷终究是你大爷'
#
# for x in school:
#     print(x,end='')

#in是成员运算符range带切片操作。
for x in range(0, len(school)):
    print(school[x])

#####is系列
name='taibai123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成