前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python格式化操作符

Python格式化操作符

作者头像
py3study
发布2020-01-14 15:32:51
7580
发布2020-01-14 15:32:51
举报
文章被收录于专栏:python3

格式化操作符

·字符串可以使用格式化符号来表示特殊含义

%c  转换成字符

%s 优先str()函数进行字符串转换

%d/%i 转成有符号十进制数 

%o  转成无符号八进制数

%e/%E  转成科学计数法

%f/%F 转成浮点数

wKioL1lQ9bjAbVnDAADlVqjYhRQ422.png
wKioL1lQ9bjAbVnDAADlVqjYhRQ422.png

        格式化操作符辅助指令

*    定义宽度或者小数点精度

-    左对齐

+    在正数前面显示加号

<sp>   在正数前面显示空格

#      在八进制前面显示零0,在十六进制前面显示‘0x’或者'0X'

0    显示的数字前面填充0而不是默认的空格

=========================================================================

脚本部分

wKioL1lRBqmzIq0HAAFr1wb_uGg240.png
wKioL1lRBqmzIq0HAAFr1wb_uGg240.png

===========================================================================================

#!/usr/bin/env python kuan = 48 newlist = [] while True:     list = raw_input("input . end >")     if list == ".":         break     newlist.append(list) print "+%s+" %("*" * kuan) for i in newlist:     sp,ex = divmod((kuan - len(i)),2)         #取空格的商和余     print "+%s%s%s+" %(" " * sp,i," " * (sp+ex)) 

                  #因为不能整除因此需要将余数添加到最后 print "+%s+" %("*" * kuan)

===========================================================================================

#!/usr/bin/env python def start_mode():     kuan=48     newlist = []     while True:         list =raw_input("Plese input , >.< end ")         if list[-1] == ".":             break         sp,ex=divmod(kuan-len(list),2)         d="+"         b=sp+ex+len(list)         list1 = "+%*s"%(b,list)+ "%*s"%(sp+ex,d)         newlist.append(list1)     print "+%s+"%("*" * kuan)     for i in newlist:         print i     print "+%s+"%("*" * kuan) start_mode()

wKiom1lRBqqyCAjzAAAdcDkx6JU353.png
wKiom1lRBqqyCAjzAAAdcDkx6JU353.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档