python字符串的格式化输出,python 字符串格式化语法
1.在编程中,字符串的处理是一项不可避免的工作。对于字符串的常用操作,Python内置了各种工具。本文将讨论Python中字符串打印格式的各种语法。
2.Python中最早的旧式语法是使用符号%来设置格式化字符串。例如,以下方式:
person=Sean
print的旧语法(我的名字是%s %person )使用%符号告诉Python编译器这里需要用字符串替换。并在下一个%符号处找到变量person,将变量person的值带入第一个%符号。
你可以看到第一个%符号后面是一个S字母。这个字母代表字符串的类型。下面列出了可以转换的其他类型:
3.新语法-格式这里新旧语法的区别是基于Python 3。Python 3引入了这个新语法。新语法失去了原来的%符号,使用format()方法将变量插入字符串,需要用花括号标记。
例如,如果有一个字符串,我的名字是xxx。而你想把变量person的值插入字符串,替换里面的xxx,我们可以用下面的方式表达:
person=Sean
打印(我叫{} 。format(person))可以看到大括号{}代替了xxx,而。format (person)可以将person变量的值插入花括号中。
在旧语法中,我们需要按照字符串中%符号的顺序依次输出不同类型变量的值,而在新语法中,没有这样的限制,可以指定顺序。如下所示:
肖恩
约翰
路易斯
Print ({},{}和{}是我的朋友。。format (a,b,c))上面的代码使用了位置参数。其中大括号{}的顺序表示。format()方法。第一个是a,第二个是b,依此类推。同时,我们可以使用number参数来设置替换字段,然后改变顺序,如下所示:
肖恩
约翰
路易斯
print({2}、{1}和{0}是我的朋友。。格式(a、c、b))
约翰,路易斯和肖恩是我的朋友。4.新语法的缺点总的来说,用format()格式化字符串的语法比旧语法更强大,使用起来也相当方便。Python3也推荐你使用这种方法。
然而,这种格式并非没有缺点。比如当format()需要处理多个参数或者一个更长的字符串时,整个代码就会太冗长。下面是一个简单的例子:
名字=约翰
姓氏=雪
city=临冬城
Print(嗨,我叫{} {}。我是{}人。格式(名字,姓氏,城市))因此,Python 3.6对此做了一些改动。
5.Python 3.6之后:f-strings从Python 3.6开始,F-strings就被用作格式化字符串的一种方式。f字符串也称为字符串插值。
例如,上面的代码可以通过使用f字符串来表达,如下所示:
person=Sean
打印(如果“我的名字是{person}”)
#我叫肖恩f-String比format()用起来简单。它以f开头,然后将参数名放在花括号{}中,整个输出字符串用双引号""标识。
这个新方法允许我们直接在字符串中嵌入Python表达式。您可以嵌入各种表达式,例如直接从字符串计算结果。
x=10
y=3
print(f { x }加{y}等于{x y} )
# 10加3等于13Python编译器会将f-string转换成一系列的字符串和表达式,然后组合成最终的字符串输出。
6.总结字符串打印格式可以增加程序的可读性,降低程序的出错概率,提高维护的便利性。最后,如果你在开发中使用的是Python3.6之前的3.6版本,建议使用。format()格式化字符串;如果是3.6以后的Python3.6版本,建议可以使用f-string语法。
你丢了学业吗?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。