在Python中,字符串前面的“f”是什么意思?

在Python中,字符串前面的“f”是什么意思?,python,f-string,Python,F String,我是新来的,也是Python新手。 我想知道printf'列名中的f是{-.joinrow}做什么的 我尝试删除它,然后“列名为{-.joinrow}”变成普通字符串 你能告诉我f叫什么吗,这样我就可以通过谷歌了解更多有关它的信息了? 谢谢各位 import csv with open('CSV_test.txt') as csv_file: csv_reader = csv.reader(csv_file, delimiter=',') line_count = 0

我是新来的,也是Python新手。 我想知道printf'列名中的f是{-.joinrow}做什么的 我尝试删除它,然后“列名为{-.joinrow}”变成普通字符串

你能告诉我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.')

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

假设您有一个变量:

pi=3.14

要将其连接到字符串,请执行以下操作:

s=pi=+strpi

格式化字符串在这里很方便。使用它们,您可以使用此选项执行相同的操作:

s=fpi={pi}


{pi}被以f开头的pi

字符串中的值替换为格式化字符串litrals

假设您有一个变量:

pi=3.14

要将其连接到字符串,请执行以下操作:

s=pi=+strpi

格式化字符串在这里很方便。使用它们,您可以使用此选项执行相同的操作:

s=fpi={pi}


{pi}只是被pi中的值替换,这称为f字符串,非常简单:当在字符串前面使用f时,将读取花括号内的所有变量并用该值替换。例如:

年龄=18 message=fy您已{age}岁 打印消息 你18岁了还会回来吗


这类似于str.format,但更简洁。

这称为f字符串,非常简单:在字符串前面使用f时,将读取花括号内的所有变量,并用该值替换。例如:

年龄=18 message=fy您已{age}岁 打印消息 你18岁了还会回来吗

这类似于str.format,但更简洁。

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

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

假设row=[1,2,3],那么输出将是列名为1-2-3。

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

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


假设row=[1,2,3],那么输出将是列名1-2-3。

阅读本文,它们被称为f-strings。请参阅本文中的文档,它们被称为f字符串。请参阅文档以获取详细信息。“-”。join[1,2,3]会引发异常。“-”。加入['1'、'2'、'3']让你期待什么。我在你的回答中修正了它哦,是的,谢谢..join接受一个元素必须是字符串的iterable。小心,“-”。join[1,2,3]会抛出一个异常。“-”。加入['1'、'2'、'3']让你期待什么。我在你的回答中修正了它哦,是的,谢谢..join接受一个元素必须是字符串的iterable。