格式化输出

格式化输出

1.转义

\n

换行

s1 = 'hello \nworld'
print(s1)

\t

水平制表符,一般为4个空格也可以是123个,会根据上下文自动对齐,当空格使用

s1 = 'hello\tworld'
print(s1)    # hello    world

\ r''

取消转义

s1 = 'E:\\teng\python\\123\\344'
print(s1)  # E:\teng\python\123\344
s2 = r'E:\teng\python\123\344'   # r 取消转义
print(s2)  # E:\teng\python\123\344

2.字符串编码

Unicode 统一码 万国码 utf-8(3个字节) gbk 中国编码(2个字节)

编码

以什么方式编码就必须以什么方式解码

encode()

编码

s1 = '康师傅'
print(s1.encode('utf-8'))  # b'\xe5\xba\xb7\xe5\xb8\x88\xe5\x82\x85'

decode()

解码

s1 = '康师傅'
s2 = s1.encode('utf-8')    # 编码
print(s2.decode('utf-8'))  # 康师傅   解码

3.字符串的拼接

+

s1 = 'hello '
s2 = 'world'
print(s1 + s2) # hello world

format

'{}{}'.format('','')

有几个括号就要几个值,有多少坑就填多少坑

s1 = '【话费账单】尊敬的{}****{}客户,您的6月份账单共消费{}元'.format(186, 6175, 88888)
print(s1)
a = input('输入号码前3位:')
b = input('输入号码后4位:')
c = input('输入金额:')
s1 = '【话费账单】尊敬的{}****{}客户,您的6月份账单共消费{}元'.format(a, b, c)
print(s1)

f表达式

f'输入什么打印什么'

a = input('输入号码前3位:')
b = input('输入号码后4位:')
c = input('输入金额:')
s1 = f'【话费账单】尊敬的{a}****{b}客户,您的6月份账单共消费{c}元'
print(s1)

%s

有多少坑填多少人

a = input('输入号码前3位:')
b = input('输入号码后4位:')
c = input('输入金额:')
s1 = '【话费账单】尊敬的%s****%s客户,您的6月份账单共消费%s元'%(a, b ,c) # 也可直接输入值
print(s1)

join

''.join(('','')) 里面是序列类型

a = ''.join(['1', '2', '3', '4'])
print(a)
b = '-'.join('hello world')
print(b)
c = '-'.join('(1,2,3,4)')
print(c)

4.字符串格式化

%s %d %f

%a.bf a表示打印长度 b表示小数位数

a = 111.23456
print('%3.3f' % a)      # 111.235
print('%20.10f' % a)    #      111.2345600000

format

固定格式:print('{:.3%}'.format())只能改变小数位数,不够用0来凑# 格式化输出

1.转义

\n

换行

s1 = 'hello \nworld'
print(s1)

\t

水平制表符,一般为4个空格也可以是123个,会根据上下文自动对齐,当空格使用

s1 = 'hello\tworld'
print(s1)    # hello    world

\ r''

取消转义

s1 = 'E:\\teng\python\\123\\344'
print(s1)  # E:\teng\python\123\344
s2 = r'E:\teng\python\123\344'   # r 取消转义
print(s2)  # E:\teng\python\123\344

2.字符串编码

Unicode 统一码 万国码 utf-8(3个字节) gbk 中国编码(2个字节)

编码

以什么方式编码就必须以什么方式解码

encode()

编码

s1 = '康师傅'
print(s1.encode('utf-8'))  # b'\xe5\xba\xb7\xe5\xb8\x88\xe5\x82\x85'

decode()

解码

s1 = '康师傅'
s2 = s1.encode('utf-8')    # 编码
print(s2.decode('utf-8'))  # 康师傅   解码

3.字符串的拼接

+

s1 = 'hello '
s2 = 'world'
print(s1 + s2) # hello world

format

'{}{}'.format('','')

有几个括号就要几个值,有多少坑就填多少坑

s1 = '【话费账单】尊敬的{}****{}客户,您的6月份账单共消费{}元'.format(186, 6175, 88888)
print(s1)
a = input('输入号码前3位:')
b = input('输入号码后4位:')
c = input('输入金额:')
s1 = '【话费账单】尊敬的{}****{}客户,您的6月份账单共消费{}元'.format(a, b, c)
print(s1)

f表达式

f'输入什么打印什么'

a = input('输入号码前3位:')
b = input('输入号码后4位:')
c = input('输入金额:')
s1 = f'【话费账单】尊敬的{a}****{b}客户,您的6月份账单共消费{c}元'
print(s1)

%s

有多少坑填多少人

a = input('输入号码前3位:')
b = input('输入号码后4位:')
c = input('输入金额:')
s1 = '【话费账单】尊敬的%s****%s客户,您的6月份账单共消费%s元'%(a, b ,c) # 也可直接输入值
print(s1)

join

''.join(('','')) 里面是序列类型

a = ''.join(['1', '2', '3', '4'])
print(a)
b = '-'.join('hello world')
print(b)
c = '-'.join('(1,2,3,4)')
print(c)

4.字符串格式化

%s %d %f

%a.bf a表示打印长度 b表示小数位数

a = 111.23456
print('%3.3f' % a)      # 111.235
print('%20.10f' % a)    #      111.2345600000

format

固定格式:print('{:.3%}'.format())只能改变小数位数,不够用0来凑

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容