以写代学: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.脚本实例

用户输入内容,打印在屏幕上,如下图

#!/usr/bin/env python

width = 48
content = []

while True:
    line = raw_input("enter line(. to quit)> ")
    if line == ".":
        break
    content.append(line)

print "+%s+" % ("*" * width)
for line in content:
    sp_wid, extra = divmod((width - len(line)),2)
    print "+%s%s%s+" % (‘ ‘ * sp_wid, line, ‘ ‘ * (sp_wid + extra))
print "+%s+" % ("*" * width)

其实字符串自带的居中函数,以上只是为了巩固知识点


时间: 2024-10-12 15:54:02

以写代学:python 格式化操作符的相关文章

以写代学:python 原始字符串操作符&&字符串内建函数

原始字符串操作符 (1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符 (2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 (3)比如在windows写路径时经常会把出现以下情况 2.字符串内建函数 (1)每次都不会改变字符串原本的值 (2)字符串.函数 或者将字符串赋值给函数后写成变量名.函数是都可以的 (3)还有很多的内涵函数,下边只是举例说明 >>> import tab        >>> hi = "

以写代学:python 模块简介&输出用户指定位数密码的脚本

什么是模块 (1)模块是从逻辑上组织python代码的形式 (2)当代码量变的相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互 (3)这些代码段之间有一定的联系,可能是一个包含数据成员和方法的类,也可能是一组相关但彼此独立的操作函数 (4)模块名不能乱起,字母数字下划线组成,首字母不能是数字 导入模块 (1)使用import导入模块,模块被导入后,程序会自动生成pyc的字节码文件以提升性能 (2)模块属性通过"模块名.属性"的方法调用,如果仅需要模块中的某些属性

Python格式化操作符

格式化操作符 ·字符串可以使用格式化符号来表示特殊含义 %c     转换成字符 %s      优先str()函数进行字符串转换 %d/%i     转成有符号十进制数 %o     转成无符号八进制数 %e/%E    转成科学计数法 %f/%F    转成浮点数 格式化操作符辅助指令 *    定义宽度或者小数点精度 -    左对齐 +    在正数前面显示加号 <sp>   在正数前面显示空格 #      在八进制前面显示零0,在十六进制前面显示'0x'或者'0X' 0    显示

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

以写代学:python相关概念

注释及续行 (1)尽管python是最好的语言之一,但这并不意味着程序员在代码中就可以不写注释 (2)和很多UNIX脚本类似,python注释语句从#字符开始 (3)注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容 (4)一行过长的语句可以使用反斜杠\分解成几行,其实是一行 aList[ 1, {"a","alice"} 2, {"b","bob"} ] 可以写成类似的,可读性强一点,仍然是一个列表,里边有四项

以写代学:python 文件打开,写入,复制

变量=open("要打开的文件",打开方式) 打开方式有三种,读.写.执行,默认打开方式为读,若是采用写的方式,文件若存在,则清空所有内容,若不存在,则创建新的文件,例如 f = open("/bin/ls")      //加引号表示文件名,不加为变量 f.read()          //括号中为空,表示把文件中的所有都读出来,括号中有数表示"按需读取",单位为字节 f.readline(大小)      //读取文件的一行 f.readl

以写代学: python 集合

1.什么是集合 (1)数学上,把set称作不同元素组成的集合,集合(set)的成员通常被称作集合元素 (2)集合对象是一组无序排列的可哈希的值,不可变的才是可哈希的,列表可变,所以里边没有列表 (3)集合有两种类型,可变集合set和不可变集合frozenset >>> set("hellllo")                 //可变的 set(['h', 'e', 'l', 'o']) >>> frozenset("hellllo&q

以写代学:python 添加用户设置密码并发邮件给root用户

#!/usr/bin/env python#coding: utf8 import osimport sysimport mkpasswd       //这是之前写的,直接调用import string content = """username: ${user}password: ${password}"""t = string.Template(content) def adduser(username, pwd):    os.syste

以写代学:python 错误、异常、断言

1.错误 (1)语法错误 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译.这些错误必须在程序执行前纠正. (2)逻辑错误 逻辑错误可能是由于不完整或是不合法的输入所致.还可能是逻辑无法生成,计算,或是输出结果需要的过程无法执行 2.异常 (1)当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 (2)异常是因为程序出现了错误而在正常控制流以外采取的行为.这个行为又分为两个阶段首先是引起异常发生的错误,然后是检测(和采取可能的措施)阶