目录
一.字符串编码格式
二.字符串的格式化
三.字符串格式化函数-format
四.Python3.6加入的新格式化方案一f-strings
五.格式化符号
六.format的使用方法
七.字符串的特殊字符
一.字符串编码格式
1.什么是编码格式?
- 有一定规则的规则
- 使用了这种规则,我们就能知道传输的信息是什么意思
2.常见编码格式
3.通用的编码格式
演示:
# coding:ascii
# 当时用ASCII英文编码的时候,就无法支持中文
test_str = '我喜欢python'
print(test_str)
结果:
???python
进程已结束,退出代码0
从上面的例子中可以看出,不同的编码不一定适用于不同的国家字符,很可能会出现字符不兼容的问题,会导致一些字符无法正常显示。
拓展:
-
ascii 码 不支持中文,支持英文 ,数字 ,字母, 符号
-
gbk 国标支持中文 ,支持英文,数字,字母,符号,英文用16位, 中文用16位
-
utf-8则包含全世界所有国家需要用到的字符。所以日常我们敲代码建议使用utf-8编码,防止出现字符不兼容的问题。
二.字符串的格式化
1.什么是格式化?
- 定义:一个固定的字符串中有部分元
素是根据变量的值而改变的字符串
(通俗的来说,格式化字符串是指将
一个或多个值插入到一个字符串中,
以生成一个新的字符串,或者用来将
数据格式化为特定的文本格式以进行
显示或存储)
2.格式化使用场景与目的
- 发送邮件的时候
- 发送短信的时候
- App上发推送的时候
- 对于重复性很多的信息,通过格式化
的形式,可以减少代码的书写量
3.根据类型定义的格式化
- 字符串格式化使用操作符%(也称为
格式符)来实现
- 'my name is %s,my age is %s'%,
(sll',18)-引号的部分为格式化
字符串
- 括号的部分-格式化字符串对应
符的变量,变量与格式符按顺序
一一对应,数量保持一致,超过
1个格式化变量用小括号包裹
- 格式化字符串与格式符变量之间
用一个%连接,%两边有1个空
格
演示:
# coding:utf-8
print('%c' % 1020)
print('%c' % 'b')
# print('%c' % 'ba') %c只支持单个字符
print('%c' % 999999)
print('%u' % -1)
print('%f' % 1.2)
print('%f' % 3.14)
print('%f' % 14)
print('%d' % 14)
print('%d' % -14)
print('%d' % 3.14)
print('%s' % '123')
print('%s' % 123)
# print('%s' % 1.23)
print('%o' % 16)
print('%x' % 32)
# print('%x' % '123ab') 错误写法
# 正确写法
'''
number = int('12ab')
一般来说,在int()括弧内有字母是会报错的
但有一种情况是例外的
number = int('123ab', 16)
意思是说要生成16进制的数字
如果省略这个参数,int()函数将默认使用十进制。
如果字符串包含非法字符,例如字母g,
则int()函数将引发一个ValueError异常。
'''
number = int('123ab', 16)
print(number)
print('%x' % number)
结果:
ϼ
b
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)