字符串格式化(七)-format

print("i am %s" %'admin')   # i am admin
msg = "i am %s" %'Alex'
print(msg)  # i am Alex
print("i am %s, i am %d" %('admin', 18))    # i am admin, i am 18
tp1 = 'i am %(name)s age %(age)d' % {'name':'alex', 'age':18}
print(tp1)  # i am alex age 18
# 加颜色 33[43;1m........33[0m
print('33[45;1mhello33[0m')

print('root', 'x', '0', '0', sep=':')   # root:x:0:0

# format
tp2 = 'i am {}, age {}, {}'.format('alex', 28, 'hhh')
print(tp2)  # i am alex, age 28, hhh
print("i am %s" %'admin')   # i am admin
msg = "i am %s" %'Alex'
print(msg)  # i am Alex
print("i am %s, i am %d" %('admin', 18))    # i am admin, i am 18
tp1 = 'i am %(name)s age %(age)d' % {'name':'alex', 'age':18}
print(tp1)  # i am alex age 18
# 加颜色 33[43;1m........33[0m
print('33[45;1mhello33[0m')

print('root', 'x', '0', '0', sep=':')   # root:x:0:0

# format
tp2 = 'i am {}, age {}, {}'.format('alex', 28, 'hhh')
print(tp2)  # i am alex, age 28, hhh

tp3 = 'i am {2}, age {0}, {1}'.format('alex', 28, 'hhh')
print(tp3)  # i am hhh, age alex, 28

tp4 = 'i am {name}, age {age}'.format(name = 'alex', age = 28)
print(tp4)  # i am alex, age 28

tp5 = 'i am {name}, age {age}'.format(**{'name' : 'alex', 'age' : 28})
print(tp5)  # i am alex, age 28

tp6 = 'i am {0[0]}, age {1[1]}'.format([1, 2, 3], [6, 7, 8])
print(tp6) # i am 1, age 7

tp7 = 'i am {:s}, age {:d}'.format('alex', 18)
print(tp7)  # i am alex, age 18

tp8 = 'i am {:s}, age {:d}'.format(*['alex', 18])
print(tp8)  # i am alex, age 18

tp8 = 'num: {:b},{:o},{:d},{:x},{:%}'.format(9, 9, 10, 10, 3)
print(tp8)  # num: 1001,11,10,a,300.000000%
print(r'	python')
# r-->raw 字符串前面加r 表示原样输出字符串,不输出转义字符
# \t也乐意原样输出
''' ''' 三引号
1,可以保证字符串的原样输出
2,也可以作为注释使用
print(''' hello world, 你好, 世界 ''')#不需要加换行符 ,'''可以原样输出所包含的字符串
原文地址:https://www.cnblogs.com/xiangtingshen/p/10372450.html