python字符串格式化


#%s 用str()函数进行字符串转换 一般常用%s较多
#%d 转成有符号的十进制数
#%f 转成浮点数(小数部分自然截断)


name='jcy'
height=170
print('我叫' + name + ',身高' + str(height) + '厘米')
print('我叫%s,身高%scm' % (name,height))


#指定宽度 (下面几个都是十进制)
a=1234
print('%10d' % a) #宽度10位,不足空格补齐。右对齐
print('%-10d' % a) #宽度10位,不足空格补齐。左对齐
print('%010d' % a) #前面补0

#十六进制
print('%x' % 108)


#小数
b=123.123456
print('%.2f' % b) #保留两位小数

a=1000.1258
a=round(a,2)
print(a) #保留两位小数


#可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。
print(Decimal('5.1254').quantize(Decimal('0.00'))) #保留两位

#另一种字符串格式化方法,字符串的format方法
print('my name is {}'.format('jcy'))

print('my name is {}, I am {} years old'.format('jcy',16))

print('I am {1} years old, my name is {0} '.format('jcy',16)) #更加灵活

print('{1} - {0} | {0} - {1}'.format('jcy',16))

print('我叫{name},身高{height}厘米'.format(name='jcy',height='170'))


#指定宽度
print('{:10}'.format(56)) #右对齐
print('{:<10}'.format(56)) #左对齐
print('{:9.2f}'.format(b)) #总宽度为9,保留2为小数


#转义符 \
print('Jack said \'hello\'')

print('line1\nline2') #换行符

print('''line3
line4''') #换行
posted @ 2018-07-17 20:02  图小萌  阅读(163)  评论(0编辑  收藏  举报