ascii转字符串代码(ascii转字符串代码讲解)

目录:字符转义,编码解码,格式化补充,format扩展,进制转化,深浅拷贝转义:字符前存在,在特定情况下字符就不再表示本身的意思代码功能例子n换行符print(hellonworld)t水平制表符print(thellotworld)b

目录:字符转义,编码解码,格式化补充,format扩展,进制转化,深浅拷贝

转义:字符前存在,在特定情况下字符就不再表示本身的意思

代码 功能 例子

n 换行符 print(‘hellonworld’)

t 水平制表符 print(‘thellotworld’)

b 退格,往前删除一格 print(‘hell bo’)

r 当前位置移到本行开头,r之前的数据被后面的覆盖,不是删除 print(‘ herllo’)

\\ 一个单斜杠 print(‘ \\’)

‘ 一个单引号 print(”’)

” 一个双引号 print(‘”‘)

一个空格(仅用于交互式环境下,也就是命令窗口中) print(‘hersdf’)

a 电脑提示音(仅用于交互式环境下) print(‘a’)

在字符串前加r,就可以防止转义

print(\'t00b\')
print(r\'t00b\')

00b

t00b

编码(encode)和解码(decode)

a = \'你好 python\'
b = a.encode(\'utf-8\')
print(b)
print(b.decode(\'utf-8\'))

b’xe4xbdxa0xe5xa5xbd python’ —- 只编码中文字符串,英文字符串不变

你好 python — 解码要先新设变量存储编码后的数据,解码是在新变量的基础上解

格式化补充

代码 功能 例子

%s 占位符 print(‘%s’ % ‘帅’)

%r 显示原数据类型 print(‘%r’ % ‘帅’)

%d 整数 print(‘%d’ % 数字)

%f 浮点数 print(‘%f’ % 数字)

%c 查找ASCII表(就是一个特殊的表)里对应数字的元素 print(‘%c’ % 数字)

%o 将数字转为8进制(逢8进1) print(‘%o’ % 数字)

%x 16进制 (逢16进1) print(‘%x’ % 数字)

%e 科学计数法 print(‘%e’ % 数字)

– 左对齐,用法:%-6指定长度.4指定小数点后面的位数 print(‘%-6.4f’ % 10.3)

+ 显示正号 print(‘%+6.4f’ % 10.3)

%数字s 设置格式化长度 print(‘%5s’ % ‘ab’)

1.%s 占位符

print(\'%s年%s月%s日\' % (2021,4,28))

2021年4月28日

2.%r 显示原数据类型

print(\'%r\' % (\'2021,4,28\'))

‘2021,4,28’ — 原本的引号都一并输出,和原数据一模一样

3.%d 整数

print(\'%d\' % 1.8) #相当于向下取整

1

4.%f 浮点数

print(\'%f\' % 1.4) #自动保留六位小数

1.400000

5.%c 查找ASCII表(就是一个特殊的表)里对应数字的元素

print(\'%c\' % 65)
print(\'%c\' % 100)

A

d

6.%o 8进制(逢8进1)

print(\'%o\' % 65)

101

7.%x 16进制

print(\'%x\' % 65)

41

8.%e 科学计数法

print(\'%e\' % 65) #65 = 6.5 *10的一次方,结果中的01=10的1次方

6.500000e+01

9.%-6指定长度 .4指定小数点后面的位数

print(\'%-6.4f\' % 10.3) #4规定小数点后面有几位,f代表浮点数,6为指定长度;优先满足小数点后几位数

10.3000

10.%+ 显示正号

print(\'%+6.4f\' % 10.3)

+10.3000

11.%数字s 设置格式化长度

print(\'%5s\' % \'ab\')

ab — ab前面空了三格

format扩展

功能 例子

保留小数点后两位数 print(‘{:.2f}’.format(10.3333333333))

指定传入,保留小数点后两位数 print(‘{s:.2f}’.format(s = 10.33333333333))

百分比格式化 print(‘{:.2%}’.format(0.33))

转16进制 print(‘{:x}’.format(20))

转8进制 print(‘{:o}’.format(20))

左对齐,长度为10 print(‘{a:<10}’.format(a = 10.333, b = 21.21))

传入数据长度不足,用x填充 print(‘{a:x<10}’.format(a = 12.1, b = 23))

右对齐 print(‘{a:x>10}’.format(a = 12.1, b = 23))

两端对齐 print(‘{a:x^10}’.format(a = 12.1, b = 23))

1.保留小数点后两位数

print(\'{:.2f}\'.format(10.3333333333))

10.33

2.指定传入,保留小数点后两位数

print(\'{s:.2f}\'.format(s = 10.33333333333))

10.33

3.百分比格式化

print(\'{:.2%}\'.format(0.33))

33.00%

4.转16进制

print(\'{:x}\'.format(20))

14

5.转8进制

print(\'{:o}\'.format(20))

24

6.左对齐,字符长度为10

print(\'{a:<10}\'.format(a = 10.333, b = 21.21))

10.333 — 3的后面还有4个空格

7.传入数据长度不足,用x填充

print(\'{a:x<10}\'.format(a = 12.1, b = 23)) #<箭头尖指向左边,所以往左对齐

12.1xxxxxx

8.右对齐

print(\'{a:x>10}\'.format(a = 12.1, b = 23)) #>箭头尖指向右边,所以往右对齐

xxxxxx12.1

9.两边对齐

print(\'{a:x^10}\'.format(a = 12.1, b = 23))

xxx12.1xxx

进制转化

代码 功能 例子

bin() 十进制转二进制 bin(4)

oct() 十进制转八进制 oct(10)

hex() 十进制转十六进制 hex(16)

int(‘输入需转化的数字’, 输入进制对应的数字) 其它进制转十进制 int(‘100’,2)

ord() 将字符转换为ASCII码 ord(‘a’)

chr() 将ASCII码转换成字符 chr(97)

1.bin() 十进制转二进制

print(bin(4)) #4 = 2*2,逢2进1,所以就是10*10 = 100

0b100 — 0b表示进制,后面的100才是4转2进制的值

2.oct() 十进制转八进制

print(oct(10)) #10=8+2,逢8进1,所以为12

0o12

3.hex() 十进制转十六进制

print(hex(16)) #16=16+0,逢16进1,所以为10

0x10

4.int(‘输入需转进制的数字 ‘, 输入进制代表的数字)其他进制转十进制

int(\'100\',2)
#需要在交互模式环境下(或者python console);在命令窗口中,只能转为16进制,输其他进制会报错

4

5.ord() 将字符转换为ASCII码

print(ord(\'a\'))

97

6.chr() 将ASCII码转换成字符

print(chr(97))

a

深浅拷贝(一般针对嵌套列表)

1.浅复制—copy()—-内层id地址一致,外层不一致ascii转字符串代码(ascii转字符串代码讲解)

浅复制:内层id一致,外层不一致

内层id地址一致,说明改动内嵌列表,其他含有这个内嵌列表的列表都会跟着改变ascii转字符串代码(ascii转字符串代码讲解)

浅复制:内层id一致,a列表改变,b和c也跟着一起变

2.深复制—- 调用copy内置库(import copy)—copy.deepcopy()

内层地址不一致,外层地址不一致ascii转字符串代码(ascii转字符串代码讲解)

深复制,内层地址不一致,当一列表改变时,另一列表不受影响

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/32105.html

(0)
nan
上一篇 2021-10-01
下一篇 2021-10-01

相关推荐

  • 电脑系统在线安装方法(索尼笔记本重装系统)

    对于电脑小白来说,想要给电脑装系统并不是一件容易的事情.有网友想更换系统不知道该如何重装系统怎么办?下面小编就以小白装机工具为例,给大家演示下小白在线重装系统教程。1.在小白系统网站下载安装小白一键重新装入软件并打开,进入在线重装界面,

    2021-12-11 科技
    0
  • iphone备份到mac要多久(老版本mac升级系统步骤)

    当您在iCloud中备份iPhone或iPad时,最新的备份存储在此处。备份每个占用几个GB的空间,如果您有多个iOS设备,则可以累加。您可以使用iTunes将设备备份到计算机上。如果选择将备份保存在计算机上,则可以从iCloud删除备份。注意:从i

    2021-09-04 科技
    0
  • 显示输入不支持并黑屏原因及解决方法(显示器输入不支援)

    近期遇到一个问题,那就是在玩LOL英雄联盟进入游戏的时候出现了会黑屏,弹出了“输入不支持”的字样,并表示自己的将所有的驱动都升级了一遍,电脑设置了不同分辨率也得不到解决,问题依旧。那么这是什么原因导致的呢?下面小编分享一下Win10/7系

    2021-12-11
    0
  • wps文字字体怎么安装(wps字体文件夹在哪)

    WPS字体怎么安装呢?下面小编就来为大家总结一下具体的操作方法,希望能够对大家有所帮助。方法一:安装WPS云字体第一步,在电脑的桌面上找到WPS程序,然后双击打开,接着新建一个空白的word文字文档。第二步,进入到word文档界面后

    2021-12-11 科技
    0
  • 江疏影吴亦凡419事件(江疏影吴亦凡是真的吗)

    说到江疏影这个女星相信大家都是不陌生的,近几年她出演的电视剧电影也是不少,虽然说没有大火,但是也给她积累了不少的人气,那么网上有在传江疏影吴亦凡419事件,江疏影吴亦凡是真的吗,江疏影吴亦凡私下发生了什么事情呢,那么接下来大家就随久久派小编一起了解看看~江疏影

    2021-09-01
    0
  • mos驱动器是干嘛的(mos驱动芯片的作用)

    简介在电机驱动系统中,栅极驱动器或“预驱动器”IC常与N沟道功率MOSFET一起使用,以提供驱动电机所需的大电流。在选择驱动器IC、MOSFET以及某些情况下用到的相关无源元件时,有很多需要考量的设计因素。如果对这个过程了解不透彻,将导致实现方式的

    2021-10-01 科技
    0

发表回复

登录后才能评论