python字符串的格式化输出

版权声明:孤 https://blog.csdn.net/Wu000999/article/details/89319390

方法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]}")

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Wu000999/article/details/89319390