python3 fstring;python3 format;python string format;

简介

python在3.6版本引入了f-string(Formatted String)功能,用来格式化字符串。其功能、易用性以及运行效率不逊于format()函数,推荐使用f-string来代替format()函数。

使用方法

摘抄自参考链接里的文章,写的非常详细。本质上是填入一个能够运行的语句,将语句运行的结果转化成字符串填入到括号内。

代入字符串、数字变量

  1. # 字符串和数字变量,数字会自动转成字符串
  2. name = 'Jack'
  3. age = 16
  4. hello = f'Hello, I am {name}, {age} years old.'
  5. print(hello)
  6. >> Hello, I am Jack, 16 years old.
  7. # 引号,和普通字符串无差
  8. name = '"I\'m Jack"'
  9. hello = f'He said {name}.'
  10. >> He said "I'm Jack".

填入表达式、函数

  1. calc = f'Number {3*2}.'
  2. print(calc)
  3. >> Number 6.
  4. name = 'JACK'
  5. lower_name = f'My name is {name.lower()}.'
  6. >> My name is jack.

自定义格式:对齐、宽度、符号、补零、精度、进制等

挖坑,用到再补齐。内容还是在参考链接的第一个。

参考链接