1. 首页
  2. Python

Python学习,字符串格式化方法不止%和farmat,还有f-string

“u003Cdivu003Eu003Cpu003E一说起字符串格式化,我们脑海里最先出现的必然是%和format,但是在python3.6之后,又更新了一种更快更便捷的方法,那就是f-string!它是由PEP 498 所带来的全新的一种方法,全称是“Literal String Interpolation”。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153389617005593bccd5702″ img_width=”839″ img_height=”179″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E百科的资料,小水一下!接下来给大家分享一下,它的使用方法及注意事项。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15339054797504b0e3e35bd” img_width=”1024″ img_height=”659″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003Ef-string的使用u003Cu002Fh1u003Eu003Cpu003E首先要确保你的python版本是3.6及以上版本!然后我们来看一组对比代码,感受下难易程度u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1533901385375f861055d23″ img_width=”1042″ img_height=”298″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15339014406969521057508″ img_width=”1001″ img_height=”150″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E结果是一模一样的!注意,前面的‘f’也可以换成’F’,效果是一样的u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1533901656657c0b7568298″ img_width=”529″ img_height=”90″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E以上是f-string的简单用法,下面演示一些有意思的操作,这些都是基于f字符串是在运行时才渲染的,因此可以将一些表达式放入其中,比如u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F153390365966148d2a2bc55″ img_width=”183″ img_height=”98″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E多行字符串也可以用哦u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1533904046016353d94cca4″ img_width=”1158″ img_height=”135″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E当然,如果这里用了三引号的话u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15339042965813708c800c2″ img_width=”665″ img_height=”191″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15339056184547a8e09a9cf” img_width=”1280″ img_height=”855″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003E注意事项u003Cu002Fh1u003Eu003Cpu003E引号:可以在表达式中使用各种类型的引号。只要确保在表达式中使用的f-字符串外部没有使用相同类型的引号即可u003Cu002Fpu003Eu003Cpu003E比如:f”{‘Eric Idle’}”u003Cu002Fpu003Eu003Cpu003E尤其在使用字典的时候,一定要确保字典的键值所用的引号与f-字符串外部使用的不一致!否则程序会在遇到字典内的第一个引号的时候标记字符串的终结。切记u003Cu002Fpu003Eu003Cpu003E大括号:如果需要使字符串中出现大括号,那么就使用2个大括号吧u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1533904694815b41bbc415e” img_width=”398″ img_height=”54″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E刚才说引号的时候,有一种情况,其实也是可以的,就是转义,比如下图的例子u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1533904903868ddb552f50c” img_width=”628″ img_height=”51″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E但是要注意,不能将反斜杠用于表达式内部用于转义u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153390493419539e25e8538″ img_width=”997″ img_height=”127″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E如果lambda表达式用在f-string内部的话,请用圆括号u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1533905149688e1cbe0f3f7″ img_width=”863″ img_height=”113″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1533905205027ef7023a543″ img_width=”590″ img_height=”43″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E这是因为在lambda表达式中的冒号:会被错误解读为表达式的结束,而出现一些问题u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1533905438860aa5ce0163f” img_width=”1024″ img_height=”819″ alt=”Python学习,字符串格式化方法不止%和farmat,还有f-string” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003E最后u003Cu002Fh1u003Eu003Cpu003E旧的格式化字符串功能依然可以使用,但是我们在使用f字符串时,可以明显感觉到它的高效、便捷和易读性!那么为什么不使用呢?如果你使用的版本是3.6及以上的版本,那么快来使用它吧!u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Python学习,字符串格式化方法不止%和farmat,还有f-string

主题测试文章,只做测试使用。发布者:敢吻,转转请注明出处:http://www.cxybcw.com/13156.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code