Python格式化操作符

格式化操作符

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

%c     转换成字符

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

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

%o     转成无符号八进制数

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

%f/%F    转成浮点数

格式化操作符辅助指令

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

-    左对齐

+    在正数前面显示加号

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

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

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

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

脚本部分

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

#!/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()

时间: 2024-12-30 00:08:35

Python格式化操作符的相关文章

以写代学:python 格式化操作符

1.简介 (1)%s优先使用str()函数进行转换,但是后边可以跟列表,数字,字符串 "%s%s" % ("name","age")显示多个字符 (2)%c  转换成字符 (3)%d或者%i,转换成整数 (4)%o转化为无符号8进制或16进制,如果加#号就会是有符号的 (5)%e或%E转换为科学计数法 (6)%f或%F转换为浮点数,可以在f前面加x.y   x代表总位数,y代表小数点右边的位数 2.脚本实例 用户输入内容,打印在屏幕上,如下图 #

Python格式化字符串

在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i 转成有符号十进制数 %u

Python格式化字符串~转

Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i

格式化操作符( % )

字符串格式化符号 格式化字符  转换方式 %c  转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用 repr()函数进行字符串转换 %s  优先用 str()函数进行字符串转换 %d / %i  转成有符号十进制数 %u 转成无符号十进制数 %o 转成无符号八进制数 %x/%X  (Unsigned)转成无符号十六进制数(x/X 代表转换后的十六进 制字符的大小写) %e/%E  转成科学计数法(e/E 控制输出 e/E) %f/%F  转成浮点数(小数部分自然截断) %g/%

Python格式化字符 %s %d %f

原文:http://blog.csdn.net/huangfu77/article/details/54807835 格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)%f 浮点数字(用小数点符号)%g 浮点数字(根据值的大小采用%e或%f)%G 浮点数字(

Python格式化字符串知多少

字符串格式化相当于字符串模板.也就是说,如果一个字符串有一部分是固定的,而另一部分是动态变化的,那么就可以将固定的部分做成模板,然后那些动态变化的部分使用字符串格式化操作符(%) 替换.如一句问候语:“Hello 李宁”,其中“Hello”是固定的,但“李宁”可能变成任何一个人的名字,如“乔布斯”,所以在这个字符串中,“Hello”是固定的部分,而“李宁”是动态变化的部分,因此,需要用“%”操作符替换“李宁”,这样就形成了一个模板. Hello %s 上面的代码中,“%”后面的s是什么呢?其实字

python格式化字符及转义字符

 Python格式化字符串的替代符以及含义     符   号     说     明       %c  格式化字符及其ASCII码       %s  格式化字符串       %d  格式化整数       %u  格式化无符号整型       %o  格式化无符号八进制数       %x  格式化无符号十六进制数       %X  格式化无符号十六进制数(大写)       %f  格式化浮点数字,可指定小数点后的精度       %e  用科学计数法格式化浮点数       %E

Python格式化输出

python 格式化输出细节,以备忘 转载自: http://www.cnblogs.com/plwang1990/p/3757549.html 1. 打印字符串 print ("His name is %s" % ("David")) 2.打印整数 print ("He is %d years old" % (25)) 3.打印浮点数 print ("His height is %f m" % (1.83)) 4.打印浮点数

Python格式化字符串的替代符与转义字符

                                               Python格式化字符串的替代符以及含义     符   号     说     明       %c  格式化字符及其ASCII码       %s  格式化字符串       %d  格式化整数       %u  格式化无符号整型       %o  格式化无符号八进制数       %x  格式化无符号十六进制数       %X  格式化无符号十六进制数(大写)       %f  格式化浮点