'f' 在 Python 中的字符串之前是什么意思?

Kra*_*sA4 2 python f-string

我是新来的,也是 Python 的新手。我不知道是什么fprint(f'Column names are {"-".join(row)}')做我试着删除它,然后“列名是{‘ - ’加入(行)}”成为普通的字符串

你能告诉我什么f叫,所以我可以谷歌了解更多信息吗?谢谢你们。

import csv

with open('CSV_test.txt') as csv_file: 
    csv_reader = csv.reader(csv_file, delimiter=',')
    line_count = 0
    for row in csv_reader:
        if line_count == 0:
            print(f'Column names are {"-".join(row)}')
            line_count += 1
        else:
            print(f'\t{row[0]} works in the {row[1]} '
                  f'department, and was born in {row[2]}.')
            line_count += 1
    print(f'Processed {line_count} lines.')
Run Code Online (Sandbox Code Playgroud)

Abh*_*oni 5

以 f 开头的字符串是格式化字符串文字。

假设你有一个变量:

pi = 3.14

要将其连接到一个字符串,您可以这样做:

s = "pi = " + str(pi)

格式化字符串在这里派上用场。使用它们,您可以使用它执行相同的操作:

s = f"pi = {pi}"

{pi}只需替换为中的值pi


小智 5

这被称为 f 字符串并且非常简单:当在字符串前面使用“f”时,大括号内的所有变量都会被读取并替换为该值。例如 :

    age = 18
    message = f"You are {age} years old"
    print(message)
Run Code Online (Sandbox Code Playgroud)

会返回“你18岁”

这类似于 str.format ( https://docs.python.org/3/library/stdtypes.html#str.format ),但方式更简洁。


Mil*_*deh 2

join方法返回一个字符串,其中序列的元素已通过分隔符连接起来。在您的代码中,它需要行列表,然后通过分隔符连接-

然后通过使用 f 字符串,指定的表达式{}将替换为其值。

假设row = ["1", "2", "3"]输出为Column names are 1-2-3.