如何表示二进制、八进制和十六进制
- 二进制:数值前面加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.可以使用%格式化字符串
"""