python字符串的格式化输出

方法1:占位符%,中间没有逗号
方法2:format
方法3: f 字符串

#字符串格式化
##方法1:占位符%,中间没有逗号


#########小数f

###保留小数点后的位数
print('保留小数点后3位数字的形式:%.3f' % 3.1415926)
###总长度为6,保留小数点后3位数字
print('总长度为6,保留小数点后3位数字的形式:%6.3f' % 3.1415926)
##总长度为6,左对齐,保留小数点后3位数字
print('总长度为6,左对齐,保留小数点后3位数字的形式:%-6.3f' % 3.1415926)
###总长度为6,右对齐,带符号位,保留小数点后3位
print('总长度为6,右对齐,带符号位,保留小数点后3位数字的形式:%+6.3f' % 3.1415926)
print('pi:%.4f  e:%.3f' %(3.1415926,2.7172))


#####整数  d

print('长度为3的整数:%3d' % 3)
##整数填充0后的位数
print('前面填充0长度为3的整数:%.3d' % 3)
print('前面填充0长度为3的整数:%03d' % 3)

##总长度为5,前面填充0长度为3
print('总长度为5,前面填充0长度为3的整数:%5.3d' % 3)
##总长度为5,左对齐,前面填充0长度为3
print('总长度为5,左对齐,前面填充0长度为3的整数:%-5.03d' % 3)


#####字符串 s 


####方法2:format
i=3
j=5

###
print('{} * {} = {}'.format(i,j,i*j))

###换位出现,重复使用
print('{0} * {2} = {0}'.format(i,j,i*j))
##保留小数位
print('{0}   {0:.2f}   {0:.3f}'.format(3.1415926))
#对齐
print('{0}+{0:5s}+{0:<5s}+{0:>5s}'.format ('abc'))

##填充
##print('{} {0:#<6s}'.format('abc'))  #######如果要指定就必须都有
print('{0} {0:#<6s}'.format('abc'))   ##都有0
###print('{} {0:<6s}'.format('abc'))   #########填充时必须要对齐  
print('{0} {0:#<6s} {0:#>6s} {0:#^6s}'.format('abc'))  
print('{} {:#<6s} {:#>6s} {:#^6s}'.format('abc','A','B','C'))                             
                           
print('{i}*{i}*{j}= {}'.format(36,i=3,j=4))

#### 方法3 f字符串 
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{i}*{j}={i*j}",end='\t')  ###### f是新用法
    print()

a = 'hello python'
print()
print(f'一种新的输出方式: {a}')  ####现在常用

a = [1,2,3,4,5]
b = list(range(1,1001))
print(f"b列表的最后一个元素是:{b[-1]}")
print(f"b列表的第5个元素是:{b[4]}")
print(f"a列表的前3个元素是:{a[:3]}")

在这里插入图片描述
f字符串的使用(只能在python3中使用)

 a = 30.1415926
b = 200
c = 'pyhon'

print(f'{a} {b} {c}')
print(f'{a},{b},{c}')
print(f'{a}\t{b}\t{c}')
print()

##字符宽度
print(f'{a:10}##{b:5}##{c:8}##')    
print()

##小数位数
print(f'{a:.5}')
print('{:.5f}'.format(a))
print('{:#^10.5f}'.format(a))

###对于小数的格式换输出更适用于format
print()

##对齐
print(f'{a:<12}#{b:<6}#{c:<12}#')   #左对齐
print(f'{a:>12}#{b:>6}#{c:>12}#')   #右对齐
print(f'{a:^12}#{b:^6}#{c:^12}#')   #居中对齐
print()

##填充,在设置填充字符时一定要设置对齐格式
print(f'{a:#<12}\t{b:#<6}\t{c:#<12}')   
print(f'{a:#>12}\t{b:#>6}\t{c:#>12}')   
print(f'{a:#^12}\t{b:#^6}\t{c:#^12}')
print(f'{a: ^12}\t{b: ^6}\t{c: ^12}#')

冒号后的格式顺序 填充、对齐、宽度、小数

输出结果:
在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值