求问python中 %的用法

Python017

求问python中 %的用法,第1张

%常见的两种用法:

1、数值运算 1 % 3 是指模运算, 取余数(remainder)

>>>7%2

1

2、字符串操作 'abc %s' % 'abc' '%s'类似占位符,这行代码的结果。

以下是类型码:

%s    字符串 (采用str()的显示)

%r    字符串 (采用repr()的显示)

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同%g    指数(e)或浮点数 (根据显示长度)

%G    指数(E)或浮点数 (根据显示长度)

%%    字符"%"

扩展资料

PYTHON 中的" %S"%用法:

一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。

%s,表示格式化一个对象为字符          

"%±(正负号表示)3(数字表示字符串的长度)s"%(取代s的字符串)

%s  string型  表示格式化一个对象为字符    "%s1"%S2   s1放置的是一个字符串(格式化字符串)  S2放置的是一个希望要格式化的值

string = "good"  #类型为字符串

print("string=%s" %string)   #输出的打印结果为 string=good

print("string=%3s" %string) # 输出的打印结果为 string=good(数字3的意思是:字符串的长度为3。当字符串的长度大于3时,按照字符串的长度打印出结果)

print("string=%(+)6s" %string)  # 输出的打印结果为 string=  good(当字符串的长度小于6时,在字符串的左侧填补空格,使得字符串的长度为6)

print("string=%-6s" %string)  # 输出的打印结果为 string=good  (当字符串的长度小于6时,在字符串的右侧填补空格,使得字符串的长度为6)

%Y会被无世纪的年份所替代。%m会被01到12之间的一个十进制月份数替代,其他依次类推。

%在python的格式化输出,有转换字符的作用:

(1)%c 整数转成对应的 ASCII 字元。

(2)%d 整数转成十进位。

(3)%f 倍精确度数字转成浮点数。

(4)%o 整数转成八进位。

(5)%s 整数转成字符串。

(6)%x 整数转成小写十六进位。

(7)%X 整数转成大写十六进位。

相关内容解释:

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增,Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

格式 描述

%% 百分号标记 #就是输出一个%

%c 字符及其ASCII码

%s 字符串

%d 有符号整数(十进制)

%u 无符号整数(十进制)

%o 无符号整数(八进制)

%x 无符号整数(十六进制)

%X 无符号整数(十六进制大写字符)

%e 浮点数字(科学计数法)

%E 浮点数字(科学计数法,用E代替e)

%f 浮点数字(用小数点符号)

%g 浮点数字(根据值的大小采用%e或%f)

%G 浮点数字(类似于%g)

%p 指针(用十六进制打印值的内存地址)

%n 存储输出字符的数量放进参数列表的下一个变量中

%格式化符也可用于字典,可用%(name)引用字典中的元素进行格式化输出。

负号指时数字应该是左对齐的,“0”告诉Python用前导0填充数字,正号指时数字总是显示它的正负(+,-)符号,即使数字是正数也不例外。

可指定最小的字段宽度,如:"%5d" % 2。也可用句点符指定附加的精度,如:"%.3d" % 3。

e.g.

# 例:数字格式化

nYear = 2018

nMonth = 8

nDay = 18

# 格式化日期 %02d数字转成两位整型缺位填0

print '%04d-%02d-%02d'%(nYear,nMonth,nDay)

>>2018-08-18 # 输出结果

fValue = 8.123

print '%06.2f'%fValue # 保留宽度为6的2位小数浮点型

>>008.12 # 输出

print '%d'%10 # 输出十进制

>>10

print '%o'%10 # 输出八进制

>>12

print '%02x'%10 # 输出两位十六进制,字母小写空缺补零

>>0a

print '%04X'%10 # 输出四位十六进制,字母大写空缺补零

>>000A

print '%.2e'%1.2888 # 以科学计数法输出浮点型保留2位小数

>>1.29e+00

格式化操作符辅助指令

符号 作用

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

- 用做左对齐

+ 在正数前面显示加号( + )

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

# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于

用的是'x'还是'X')

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

% '%%'输出一个单一的'%'

(var)映射变量(字典参数)

m.n m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)