Python格式化字符串f-string常用用法
簡介:
f-string,亦稱為格式化字符串常量(formatted string literals),是Python3.6新引入的一種字符串格式化方法,該方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加簡便。f-string在形式上是以 f 或 F 修飾符引領的字符串(f’xxx’ 或 F’xxx’),以大括號 {} 標明被替換的字段;f-string在本質上并不是字符串常量,而是一個在運行時運算求值的表達式:
f-string在功能方面不遜于傳統的%-formatting語句和str.format()函數,同時性能又優于二者,且使用起來也更加簡潔明了,因此對于Python3.6及以后的版本,推薦使用f-string進行字符串格式化。
常用用法:
1.簡單使用
f-string用大括號 {} 表示被替換字段,其中直接填入替換內容:
# -*- coding: utf-8 -*-# 主函數 if __name__ == '__main__':num = 10print(f'My lucky number is {num}')運行效果如下:
"C:\Program Files\Python38\python.exe" E:/PythonSourceCode/Test/main3.py My lucky number is 102.表達式求值與函數調用
f-string的大括號 {} 可以填入表達式或調用函數,Python會求出其結果并填入返回的字符串內:
# -*- coding: utf-8 -*-# 主函數 if __name__ == '__main__':for i in range(0, 5):print(f'第{i*2}行')運行結果如下:
"C:\Program Files\Python38\python.exe" E:/PythonSourceCode/Test/main3.py 第0行 第2行 第4行 第6行 第8行3.引號、大括號與反斜杠
f-string大括號內所用的引號不能和大括號外的引號定界符沖突,可根據情況靈活切換 ' 和 ";
若 ' 和 " 不足以滿足要求,還可以使用 ''' 和 """;
# -*- coding: utf-8 -*-# 主函數 if __name__ == '__main__':print(f"""She said {"I'm Tom"}""")運行結果如下:
"C:\Program Files\Python38\python.exe" E:/PythonSourceCode/Test/main3.py She said I'm Tom大括號外的引號還可以使用 \ 轉義,但大括號內不能使用 \ 轉義;
f-string大括號外如果需要顯示大括號,則應輸入連續兩個大括號 {{ 和 }};
上面提到,f-string大括號內不能使用 \ 轉義,事實上不僅如此,f-string大括號內根本就不允許出現 \。如果確實需要 \,則應首先將包含 \ 的內容用一個變量表示,再在f-string大括號內填入變量名;
4.多行f-string
f-string還可用于多行字符串
# -*- coding: utf-8 -*-# 主函數 if __name__ == '__main__':math = 96language = 89programming = 78strMyScore = f"""math={math},language={language},programming={programming}。"""print("我的學科成績:" + strMyScore)運行結果如下:
"C:\Program Files\Python38\python.exe" E:/PythonSourceCode/Test/main3.py 我的學科成績:math=96,language=89,programming=78。5.自定義格式:對齊、寬度、符號、補零、精度、進制等
f-string采用 {content:format} 設置字符串格式,其中 content 是替換并填入字符串的內容,可以是變量、表達式或函數等,format 是格式描述符。采用默認格式時不必指定 {:format},如上面例子所示只寫 {content} 即可。
運行結果如下:
"C:\Program Files\Python38\python.exe" E:/PythonSourceCode/Test/main3.py temp is 39.26 temp is 012 temp is 0x64如果本文對您有所幫助,請關注微信公眾號“捷創源科技”!
總結
以上是生活随笔為你收集整理的Python格式化字符串f-string常用用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python计算校验文件的MD5、SHA
- 下一篇: 计网百度脑图