Python格式化format与进制转换

format()

位置参数{}

>>> "{0} love {1}.com".format("I","cat")

'I love cat.com'

关键字参数

>>> "{I} love {cat}.com".format(I="You",cat="me")

'You love me.com'

结合位置参数和关键字参数,位置参数必须在关键字参数之前

>>> "{0} love {cat}.com".format("You",cat="me")

'You love me.com'

%c 格式化字符及其ASCⅡ码

%s 格式化字符串

%d 格式化整数

%o 格式化无符号八进制数

%x 格式化无符号十六进制

%X 格式化无符号十六进制(大写)

%f 格式化定点数,可指定小数点后的精度

%e 用科学计数法格式化定点数

%E 作用同%e

%g 根据值的大小决定使用%f或%e

%G 作用同%g

'%d + %d = %d' % (4,3,7+8)

→4 + 3 = 15

辅助操作符指令

m.n     m是显示的最小总宽度,n是小数点后的位数

-      用于左对齐

+      在正数前面显示加号(+)

#      在八进制数前面显示零('0o'),在十六进制数前面显示' 0x'或' 0X'

0      显示的数字前面填充'0'取代空格

>>>'%5.1f' % 27.658    总宽度为5,小数点后1位

→' 27.6'

>>>'%10d' % 5

→'         5'

>>> '%-10d' % 5

'5         '

>>> '%+d' % 5

'+5

>>> '%#o' % 10

'0o12'

十进制转二进制

余数

2/150

2/75        0    150/2商为75,余0

2/37        1    75/2商为37,余1

2/18        1    37/2商为18,余1

2/9        0    18/2商为9,余0

2/4        1    9/2商为4.余1

2/2         0    4/2商为2,余0

1/2        0    2/2商为1,余1

0          1    2/2商为1,余1

150的二进制数就是10010110

二进制转十进制

1    0    0     1    0     1    1    0

1*2**7  0*2**6 0*2**5  1*2**4  0*2**3   1*2**2  1*2**1  0*2**0

150

二进制转八进制

二进制    八进制

000       0

001       1

010       2

011       3

100       4

101       5

110       6

111       7

010100.011101

从右自左转换,不足补0。每一个三位表示一个八位

24.35

8和9不在八进制系统中

十六进制

0~9 a~f

十六进制与二进制对应关系

0    1    2    3    4

0000   0001   0010   0011   0100

5    6    7    8    9

0101   0110   0111   1000   1001

A    B    C    D    E    F

1010   1011   1100   1101   1110   1111

二进制转十六进制方法:取四合一

从左到右,不足时补0

十六进制转二进制

/2,不足时补0

十进制转八进制与十六进制

/8

/16

余数

8/150

8/18   6

8/2   2

8    2

226

16/150

16/9   6

0    9

96

八进制转十进制与十六进制

150 = 226 = 2*8**2 + 2*8**1 + 6*8**0

十六进制转十进制

150 = 96 = 9*16**1 + 6*16**0

字符串转义字符含义

\'    单引号

\''    双引号

\a     发出系统响铃声

\b    退格符

\n    换行符

\t    横向制表符(Tab)

\v    纵向制表符

\r    回车符

\f    换页符

\o    八进制数代表的字符

\x    十六进制数代表的字符

\0    表示一个空字符

\\    反斜杠

原文地址:http://blog.51cto.com/12686555/2135025

时间: 2024-10-14 07:06:44

Python格式化format与进制转换的相关文章

06 python语言中的进制转换

python语言中的进制转换 1.python语言中支持哪些进制,以及这些进制的表示法2.如何在不同的进制之间进行转换 //py 语言支持4种进制 十进制 0-9 // 123 默认就是 十进制 十六进制 0-9 A-F //0x 0xFF12E 0x 开头的就是 十六进制二进制 //0b 0b11010101 //这里用0B 也是可以的但是业内都是用小写的0b表示 表示二进制 八进制 //0o 0o4324 // 0o 开头的就是 八进制 除了十进制外,其他进制数字前面都是0 转换 主要是十进

Python内置函数进制转换的用法

使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns a

Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)

使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns a

Python第五天(进制转换)

Python中进制 内置函数 bin(),oct(),hex(),int('',base) base = 2,8或16 二进制 >>> bin(100) '0b1100100' 八进制 >>> oct(100) '0144' 十六进制 >>> hex(100) '0x64' >>> int('0b1100100',2) 100 >>> int('0144',8) 100 >>> int('0x64'

Python中进制转换函数的使用

Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到二进制).oct()(十进制转换到八进制).hex()(十进制转换到十六进制). 下面我们逐个说下每个函数的用法. bin bin()函数,是将十进制的数字转换成二进制的数字.其中bin()函数中传入的是十进制的数字,数据类型为数字类型. v = 18 num = bin(v) print(num)

bugku 之 crypto:进制转换的python脚本

题目如下: text.txt的内容: 知识点:python怎么做进制转换 除了自己按照计算方法写一遍进制转换,可以用python自带的强制转换: int(a,num) 其中,int是转换成十进制整数类型,a是待转换数字,num是a的进制,默认是10进制,在本题中可以写2,8,16 然后用格式化输出: print("%c"%a,end="") 按照ASCII将整数转化成字母,end表示结尾符,这里为空字符串 所以代码如下: a="d87 x65 x6c x6

Python 进制转换、位运算

一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: '0o27' In [137]: hex(23) Out[137]: '0x17' 也可以直接反向获取十进制 In [146]: 0b10111 Out[146]: 23 In [147]: 0o27 Out[147]: 23 In [148]: 0x17 Out[148]: 23 也可以用int函数

Python中数字之间的进制转换

https://www.cnblogs.com/Kingfan1993/p/9795541.html 在python中可以通过内置方法进行相应的进制转换,但需记得转化成非十进制时,都会将数字转化成字符串 转化成二进制 a = 10 #声明数字,默认十进制 b = bin(a) print(b , type(b)) 运行结果: 转化成八进制 a = 10 #声明数字,默认十进制 b = oct(a) print(b , type(b)) 运行结果: 转化成16进制 a = 10 #声明数字,默认十

python 实现进制转换(二进制转十进制)

摘自https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6 python实现进制转换:https://www.cnblogs.com/cookie1026/p/6059766.html 十进制转二进制 编辑 1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法.具体做法是:用2整除十进制整数,可以得到一个商和余数:再用2去