GVKun编程网logo

python字符串格式化行中的列

12

在本文中,我们将详细介绍python字符串格式化行中的列的各个方面,同时,我们也将为您带来关于python字符串处理以及字符串格式化、Python字符串格式化、Python字符串格式化--format

在本文中,我们将详细介绍python字符串格式化行中的列的各个方面,同时,我们也将为您带来关于python字符串处理以及字符串格式化、Python字符串格式化、Python字符串格式化--format()方法、Python字符串格式化--format()的应用的有用知识。

本文目录一览:

python字符串格式化行中的列

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字符串处理以及字符串格式化

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字符串格式化

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中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python字符串格式化--format()方法

Python字符串格式化--format()方法

转: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

Python字符串格式化--format()的应用

Python字符串格式化--format()的应用

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()的应用的相关知识,请在本站进行查询。

本文标签: