我是新来的,也是 Python 的新手。我不知道是什么f在print(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)
以 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 ),但方式更简洁。
join方法返回一个字符串,其中序列的元素已通过分隔符连接起来。在您的代码中,它需要行列表,然后通过分隔符连接-。
然后通过使用 f 字符串,指定的表达式{}将替换为其值。
假设row = ["1", "2", "3"]输出为Column names are 1-2-3.