主页 > numpy >
python字符串格式化行中的列
25-02-25
12
在本文中,我们将详细介绍python字符串格式化行中的列的各个方面,同时,我们也将为您带来关于python字符串处理以及字符串格式化、Python字符串格式化、Python字符串格式化--format
在本文中,我们将详细介绍python字符串格式化行中的列 的各个方面,同时,我们也将为您带来关于python字符串处理以及字符串格式化、Python字符串格式化、Python字符串格式化--format()方法、Python字符串格式化--format()的应用 的有用知识。
本文目录一览:
python字符串格式化行中的列 我正在尝试格式化字符串,以便所有内容在两者之间对齐。
APPLES $.99 214 kiwi $1.09 755
我正在尝试这样做:
fmt = (''{0:30}{1:30}{2:30}''.format(Fruit,price,qty))
我如何获得要排队的列?我看了文档但是很困惑。我当时以为{1:30}
它将使它成为30个空格,然后它将打印下一个项目,但是似乎从上一个项目结束处开始有30个空格。
谢谢
答案1 小编典典 str.format()
使您的字段在可用空间内保持对齐。使用对齐方式说明符更改对齐方式:
''<''
强制字段在可用空间内左对齐(这是大多数对象的默认设置)。
''>''
强制字段在可用空间内右对齐(这是数字的默认值)。
''=''
强制将填充放置在符号(如果有)之后但在数字之前。这用于以“ +000000120”形式打印字段。此对齐选项仅对数字类型有效。
''^''
强制字段在可用空间内居中。
这是一个示例(左右对齐):
>>> for args in ((''apple'', ''$1.09'', ''80''), (''truffle'', ''$58.01'', ''2'')):... print ''{0:<10} {1:>8} {2:>8}''.format(*args)...apple $1.09 80truffle $58.01 2
python字符串处理以及字符串格式化
次数(count)
显示出来
间的转换(split,join list)
生成新的字符串,原来的字符串不变
函数
1.填充(center、ljust,rjust,zfill)
2
百度得到的返回数据为例:
myString= 回复: 字节=32 时间=27ms TTL=54
回复: 字节=32 时间=36ms TTL=54
回复: 字节=32 时间=42ms TTL=54
回复: 字节=32 时间=36ms TTL=54
统计信息:
( c=myString.count()+( myString.endswith( 方法二
(
( (一个IP开始的位置: ,myString.find( start1=myString.find( (,myString.find( end1=myString.find( ( (一个TTL开始的位置: ,myString.find( start2=myString.find( (一个TTL结束的位置: ,myString.find( end2=myString.find( (,myString[start2:end2].split()[1])
运行效果如下:
4.字符串和列表之间的转换
字符串转换为列表split、list
列表转换为字符串join
代码!!!! 间的转换
(间的转换********************** ( list1=myString.split( ( string2= ( (list())
运行效果如下:
5.替换字符串replace #替换会生成新的字符串,原来的字符串不变
代码!!! (替换字符串*********************** )
( (myString.replace(, (一个ip地址替换为8.8.8.8: (myString.replace(myString[start1:end1],,1 (生成新的字符串,原始字符没有改变: (myString)
运行效果如下:
6.类型转换
代码如下:
a=123
b=(1,2,3 c=[1,3 d={1,1,3 e={:99,:88 f=
g=
a1= b1= c1= d1= (str(a)+ (int(f)+1 (float(g)+1)
运行效果如下:
#判断是否可以转换为整型a="1,3"print(a.isdecimal())print(a.isdigit())print("九".isnumeric())
7.编码函数
ord:把字符串转换为ASCII bin:把字符串转换成二进制
oct:把字符串转换成八进制 hex:把字符串转换成16进制
(.center(14, (.ljust(15, (.rjust(15, (.zfill(15))
2.设定间距,对齐方式
print(1,3,sep=" ")
3.字符串格式化
school===60
(%用法
(.format(school,age))
Python字符串格式化 在许多编程语言中都包含有格式化字符串的功能,比如c和fortran语言中的格式化输入输出。python中内置有对字符串进行格式化的操作%。
模板
格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
比如下面的例子:
复制代码 代码如下:
立即学习 “Python免费学习笔记(深入)”;
print("I''m %s. I''m %d year old" % (''Vamei'', 99))上面的例子中,
"I''m %s. I''m %d year old" 为我们的模板。%s为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。(''Vamei'', 99)的两个元素''Vamei''和99为替换%s和%d的真实值。
在模板和tuple之间,有一个%号分隔,它代表了格式化操作。
整个"I''m %s. I''m %d year old" % (''Vamei'', 99) 实际上构成一个字符串表达式。我们可以像一个正常的字符串那样,将它赋值给某个变量。比如:
复制代码 代码如下:
立即学习 “Python免费学习笔记(深入)”;
a = "I''m %s. I''m %d year old" % (''Vamei'', 99)
print(a)我们还可以用词典来传递真实值。如下:
复制代码 代码如下:
立即学习 “Python免费学习笔记(深入)”;
print("I''m %(name)s. I''m %(age)d year old" % {''name'':''Vamei'', ''age'':99})可以看到,我们对两个格式符进行了命名。命名使用()括起来。每个命名对应词典的一个key。
格式符
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
可以用如下的方式,对格式进行进一步的控制:
%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,'' ''或0。+表示右对齐。-表示左对齐。'' ''为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度
比如:
复制代码 代码如下:
立即学习 “Python免费学习笔记(深入)”;
print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)上面的width, precision为两个整数。我们可以利用*,来动态代入这两个量。比如:
复制代码 代码如下:
立即学习 “Python免费学习笔记(深入)”;
print("%.*f" % (4, 1.2))Python实际上用4来替换*。所以实际的模板为"%.4f"。
例子:
复制代码 代码如下:
立即学习 “Python免费学习笔记(深入)”;
In [1]: "%(name)s is %(age)s" % {"name":"bob", "age": 12}
Out[1]: ''bob is 12''
In [2]: "%s is %s" % ("bob", "13")
Out[2]: ''bob is 13''
In [6]: "{0} is {1}".format("bob", "14")
Out[6]: ''bob is 14''
In [7]: "{name} is {age}".format(name="bob",age="15")
Out[7]: ''bob is 15''总结
Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。
以上所述就是本文的全部内容了,希望大家能够喜欢。
转:https://blog.csdn.net/i_chaoren/article/details/77922939
1.简单运用
" {}:计算机{}的CPU 占用率为{}%。 " .format(" 2016-12-31 " ," PYTHON " ,10 )
Out[ 10 ]: '' 2016-12-31:计算机PYTHON的CPU 占用率为10%。 ''
字符串类型格式化采用format()方法,基本使用格式是:
<模板字符串>.format(<逗号分隔的参数>)
调用format()方法后会返回一个新的字符串,参数从0 开始编号。
format()方法可以非常方便地连接不同类型的变量或内容 ,如果需要输出大括号,采用{{表示{,}}表示},例如:
"{}{}{}".format("圆周率是",3.1415926,"...")
Out[11]: ''圆周率是3.1415926...''
"圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
Out[12]: ''圆周率{3.1415926...}是无理数''
s="圆周率{{{1}{2}}}是{0}" #大括号本身是字符串的一部分
s
Out[14]: ''圆周率{{{1}{2}}}是{0}''
s.format("无理数",3.1415926,"...") #当调用format()时解析大括号
Out[15]: ''圆周率{3.1415926...}是无理数''
2. 格式控制信息
format()方法中<模板字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下:
{<参数序号>: <格式控制标记>}
其中,<格式控制标记>用来控制参数显示时的格式,包括:<填充><对齐><宽度>,<.精度><类型>6 个字段 ,这些字段都是可选的,可以组合使用,逐一介绍如下。
<宽度>
指当前槽的设定输出字符宽度,如果该槽对应的format()参数长度比<宽度>设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则位数将被默认以空格字符补充。
<对齐>
指参数在<宽度>内输出时的对齐方式,分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。
<填充>
指<宽度>内除了参数外的字符采用什么方式表示,默认采用空格,可以通过<填充>更换。
s = " PYTHON "
" {0:30} " .format(s)
Out[ 17 ]: '' PYTHON ''
" {0:>30} " .format(s)
Out[ 18 ]: '' PYTHON ''
" {0:*^30} " .format(s)
Out[ 19 ]: '' ************PYTHON************ ''
" {0:-^30} " .format(s)
Out[ 20 ]: '' ------------PYTHON------------ ''
" {0:3} " .format(s)
Out[ 21 ]: '' PYTHON ''
逗号(,)
<格式控制标记>中逗号(,)用于显示数字的千位分隔符,例如:
" {0:-^20,} " .format(1234567890 )
Out[ 24 ]: '' ---1,234,567,890---- ''
" {0:-^20} " .format(1234567890 ) #对比输出
Out[ 25 ]: '' -----1234567890----- ''
" {0:-^20,} " .format(12345.67890 )
Out[ 26 ]: '' ----12,345.6789----- ''
<.精度>
表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
"{0:.2f}".format(12345.67890)
Out[29]: ''12345.68''
"{0:H^20.3f}".format(12345.67890)
Out[30]: ''HHHHH12345.679HHHHHH''
"{0:.4}".format("PYTHON")
Out[31]: ''PYTH''
<类型>
表示输出整数和浮点数类型的格式规则。对于整数类型,输出格式包括6 种:
b: 输出整数的二进制方式;
c: 输出整数对应的 Unicode 字符;
d: 输出整数的十进制方式;
o: 输出整数的八进制方式;
x: 输出整数的小写十六进制方式;
X: 输出整数的大写十六进制方式;
"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
Out[32]: ''110101001,Ʃ,425,651,1a9,1A9''
对于浮点数类型,输出格式包括4 种:
e: 输出浮点数对应的小写字母 e 的指数形式;
E: 输出浮点数对应的大写字母 E 的指数形式;
f: 输出浮点数的标准浮点形式;
%: 输出浮点数的百分形式。
浮点数输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式。
"{0:e},{0:E},{0:f},{0:%}".format(3.14)
Out[33]: ''3.140000e+00,3.140000E+00,3.140000,314.000000%''
"{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
Out[34]: ''3.14e+00,3.14E+00,3.14,314.00%''
--------------------- 本文来自 i_chaoren 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/i_chaoren/article/details/77922939?utm_source=copy
1.简单运用
字符串类型格式化采用format()方法,基本使用格式是:转自
<模板字符串>.format(<逗号分隔的参数>)
调用format()方法后会返回一个新的字符串,参数从0 开始编号。
"{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYTHON",10)
Out[10]: ''2016-12-31:计算机PYTHON的CPU 占用率为10%。''
format()方法可以非常方便地连接不同类型的变量或内容,如果需要输出大括号,采用{{表示{,}}表示},例如:
"{}{}{}".format("圆周率是",3.1415926,"...")
Out[11]: ''圆周率是3.1415926...''
"圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
Out[12]: ''圆周率{3.1415926...}是无理数''
s="圆周率{{{1}{2}}}是{0}" #大括号本身是字符串的一部分
s
Out[14]: ''圆周率{{{1}{2}}}是{0}''
s.format("无理数",3.1415926,"...") #当调用format()时解析大括号
Out[15]: ''圆周率{3.1415926...}是无理数''
. 格式控制信息
format()方法中<模板字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下:
{<参数序号>: <格式控制标记>}
其中,<格式控制标记>用来控制参数显示时的格式,包括:<填充><对齐><宽度>,<.精度><类型>6 个字段,这些字段都是可选的,可以组合使用,逐一介绍如下。
<宽度>
指当前槽的设定输出字符宽度,如果该槽对应的format()参数长度比<宽度>设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则位数将被默认以空格字符补充。
<对齐>
指参数在<宽度>内输出时的对齐方式,分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。
<填充>
指<宽度>内除了参数外的字符采用什么方式表示,默认采用空格,可以通过<填充>更换。
s = "PYTHON"
"{0:30}".format(s)
Out[17]: ''PYTHON ''
"{0:>30}".format(s)
Out[18]: '' PYTHON''
"{0:*^30}".format(s)
Out[19]: ''************PYTHON************''
"{0:-^30}".format(s)
Out[20]: ''------------PYTHON------------''
"{0:3}".format(s)
Out[21]: ''PYTHON''
逗号(,)
<格式控制标记>中逗号(,)用于显示数字的千位分隔符,例如:
"{0:-^20,}".format(1234567890)
Out[24]: ''---1,234,567,890----''
"{0:-^20}".format(1234567890) #对比输出
Out[25]: ''-----1234567890-----''
"{0:-^20,}".format(12345.67890)
Out[26]: ''----12,345.6789-----''
<.精度>
表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
"{0:.2f}".format(12345.67890)
Out[29]: ''12345.68''
"{0:H^20.3f}".format(12345.67890)
Out[30]: ''HHHHH12345.679HHHHHH''
"{0:.4}".format("PYTHON")
Out[31]: ''PYTH''
<类型>
表示输出整数和浮点数类型的格式规则。对于整数类型,输出格式包括6 种:
b: 输出整数的二进制方式;
c: 输出整数对应的 Unicode 字符;
d: 输出整数的十进制方式;
o: 输出整数的八进制方式;
x: 输出整数的小写十六进制方式;
X: 输出整数的大写十六进制方式;
"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
Out[32]: ''110101001,Ʃ,425,651,1a9,1A9''
对于浮点数类型,输出格式包括4 种:
e: 输出浮点数对应的小写字母 e 的指数形式;
E: 输出浮点数对应的大写字母 E 的指数形式;
f: 输出浮点数的标准浮点形式;
%: 输出浮点数的百分形式。
浮点数输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式。
"{0:e},{0:E},{0:f},{0:%}".format(3.14)
Out[33]: ''3.140000e+00,3.140000E+00,3.140000,314.000000%''
"{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
Out[34]: ''3.14e+00,3.14E+00,3.14,314.00%''
原文:https://blog.csdn.net/lcx16/article/details/90377619
今天的关于python字符串格式化行中的列 的分享已经结束,谢谢您的关注,如果想了解更多关于python字符串处理以及字符串格式化、Python字符串格式化、Python字符串格式化--format()方法、Python字符串格式化--format()的应用 的相关知识,请在本站进行查询。