格式化输出
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来凑