freeCodeCamp/guide/chinese/python/python-f-strings/index.md

1.5 KiB
Raw Blame History

title localeTitle
Python f-strings Python f字符串

Python中的f字符串

在Python 3.6版中实现了一种格式化字符串的新方法。新方法称为文字字符串插值通常称为f字符串

f-string的使用允许程序员以干净简洁的方式动态地将变量插入到字符串中。除了将变量插入字符串之外此功能还为程序员提供了计算表达式连接集合内容甚至调用f字符串中的函数的能力。

要在f字符串中执行这些动态行为我们将它们包装在字符串中的大括号内并将小写字母f前置到字符串的开头在开头引号之前

例子

  1. 在运行时动态地将变量插入到字符串中:

    name = 'Jon Snow' 
     greeting = f'Hello! {name}' 
     print(greeting) 
    
    
  2. 评估字符串中的表达式: python val1 = 2 val2 = 3 expr = f'The sum of {val1} + {val2} is {val1 + val2}' print(expr)

  3. 调用函数并在字符串中插入输出:

    def sum(*args): 
        result = 0 
        for arg in args: 
            result += arg 
        return result 
    
     func = f'The sum of 3 + 5 is {sum(3, 5)}' 
     print(func) 
    
    
  4. 在字符串中连接集合的内容:

    fruits = ['Apple', 'Banana', 'Pear'] 
    
     list_str = f'List of fruits: {", ".join(fruits)}' 
     print(list_str) 
    
    

来源

https://www.python.org/dev/peps/pep-0498/