# # 格式化输出,转义分3种\n(换行),\t(水平制表,当空格来看),\(取消转义)
# a = 'hello \n word'
# print(a) # hello 换行的意思
# # word
# b = 'hello \t word'
# print(b) # hello word 水平制表符,自动将水平字符对齐
# c = 'hello \ word'
# print(c) # hello \ word
# print('\'') # '要显示中间的分号,就必须加\进行转义,就是将之前的字符内容失效
# print('\\') # \ 要显示\,只能在前面加上\,后面的\才能显示出来
# print('\\\\\'') # \\'必须成对出现
# # 格式化输出,字符串编码
# a = '好课'
# data = a.encode(encoding='utf-8') # 编码
# print(data) # b'\xe5\xa5\xbd\xe8\xaf\xbe'
# b = data.decode(encoding='utf8') # 解码,格式必须和编码一样UTF8
# print(b) # 好课
# # 字符串拼接,+,%s,join,format
# print('我是%s,我今年%s'%('兵哥','18')) # 我是兵哥,我今年18,%s相当于占一个位置,后面进行填补
# print('*'.join(['hello','12'])) # hello*12 后面2个以上要相加的内容,由第一个内容填补后拼接
# print('哈哈'.join('''a'c'b'e''')) # a哈哈'哈哈c哈哈'哈哈b哈哈'哈哈e 字符串拼接
# print('a'.join(('c','d'))) # cad 元组拼接 join主要用于小说的分行内容进行拼接使用
# a = '{} {} {}'.format('I','LOVE','YOU') # 用{}占用一个位置和%s相同,可以指定列表元素
# print(a) # I LOVE YOU
# b = '我{a} {c} 你{b}'.format(a='I',b='LOVE',c='YOU')
# print(b) # 我I YOU 你LOVE 以键值对的方法拼接
# c = 'I'
# d = 'LOVE'
# print(f'{c}哈哈{d}') # I哈哈LOVE f是用变量使用是'.format'的简写,功能一样
# # 字符串格式化 %d(整数用) %f(浮点数用) %s
# print('%d,%f'%(10,3.1415)) # 10,3.141500 了解就可用,用不到,都用%s替换使用
# print('%d %f'%(3.1415,3)) # 3 3.000000 了解就可用,用不到,只有用到小数点时才用
# print('%s,%s'%(10,3.1415)) # 10,3.1415 常用此方法替代上面2种,%s是万能的
# print('%f'%(3.1415926)) # 3.141593 所有小数点整体显示
# print('%.2f'%(3.1415926)) # 3.14 加了.2后就只留2位小数
# print('{:.2f}'.format(3.14515926)) # 3.15 用.format时前面加上:也是显示2位小数