核心基础(二)--进制转化以及字符串和格式化

如何表示二进制、八进制和十六进制

  • 二进制:数值前面加0b
  • 八进制:数值前面加0o
  • 十六进制:数值前面加0x
  • 二进制转换函数:bin-->二进制转换函数;int-->十进制转换函数;hex-->十六进制转换函数;oct-->八进制转换函数
n1 = 1234
# 二进制、八进制和十六进制的表示方法
n2,n3,n4 = 0B11101,0O127,0XF15
print(n2,n3,n4)



# 将二,八,十六进制转为十进制
print(int('0B10110',2))
print(int('10110',2))

print(int('3213',8))

print(int('0XF35AE',16))
print(int('F35AE',16))



# 十进制转换为二,八,十六进制
print(bin(120))
print(oct(1234))
print(hex(54321))



# 十六进制转换为二进制
print(bin(0xF012A))
# 将二进制转换为十六进制
print(hex(0b1101110101))
# 将二进制转换为八进制
print(oct(0b1101110101))



# 输出仍然是十进制
print(0b11010101 * 0XF12 * 0o432 * 123)

使字符串首字母大写

# 修改字符串首字母的大小写
s = 'hello'
print(s.capitalize())


s = 'hello world'
attr = s.split(' ')
# new_s = attr[0].capitalize()+" "+attr[1].capitalize()
new_s = f'{attr[0].capitalize()} {attr[1].capitalize()}' #F格式化字符串
print(new_s)

检测字符串是否为数字字母等

# 检测字符串是否为数字字母等
s = '121'
print(s.isdigit()) # 是否为数字,打印True

s = '121a'
print(s.isdigit()) # 打印False
print(s.isalnum()) # 是否为字母数字混合,打印True

s='123_a'
print(s.isalnum()) # 打印False

print(" ".isspace()) # 是否为空格,打印True
print('12.2'.isdecimal()) # 是否为整数,打印False
print('abc3d'.isalpha()) # 是否为字母,打印False

反转字符串

s = 'abcdef'
ss = ''
for i in s:
    ss = i + ss
print(ss) # 打印fedcba
print(s[::-1]) # 打印fedcba。从头到尾,步长为-1

格式化整数和浮点数

# 格式化一个整数按10位输出
n = 1234
print(format(n,'10d')) # 在左侧以空格补位
print(format(n,'0>10d')) # 在左侧以0补位,0000001234
print(format(n,'0<10d')) # 在右侧以0补位,1234000000

# 格式化浮点数
n1 = 1234.45678
n2 = 30.1
print(format(n1,'0.2f'))
print(format(n2,'0.2f')) # 保留小数点后两位,30.10

# 描述format函数
print(format(n2,'*>15.4f')) # 右对齐,********30.1000
print(format(n2,'*<15.4f')) # 左对齐,30.1000********
print(format(n2,'*^15.4f')) # 中心对齐,****30.1000****
print(format(123456789,',.2f')) # 用千位号分隔,保留两位小数

字符串输出

# 同时输出单引号和双引号
print('hello "world"')
print("hello 'world'")
print('"hello",\'world\'')

# 让转义字符失效:r,repr,\\
print(r'Let \'s go!')
print(repr('hello\nworld'))
print('hello\\nworld')

#保持原始格式输出字符串
print("""
    hello
            world
                    byebye
""")

Print输出

# 用逗号分隔输出的字符串
print("aa","bb",sep=",") # aa,bb

# 让print不换行
print('hello',end='')
print('world') # helloworld

# 格式化
s = 'road'
x = len(s)
print('The length of %s is %d' % (s,x)) # The length of road is 4

"""
1.使用sep参数设置字符串之间的分隔符,默认是空格
2.使用end参数设置结尾符号,默认是换行符
3.可以使用%格式化字符串
"""

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值