Я работаю над школьным заданием для python / pandas и хотел опробовать f строк, что казалось очень удобным способом форматирования.
После прочтения документации я понял, что не могу использовать \ n для форматирования вывода. Для этого кода:
f"Shape of dataset:\n {df.shape} (rows, columns)\n"
Я получаю этот вывод:
Out[38]: 'Shape of dataset:\n (270792, 11) (rows, columns)\n'
Это именно то, что я ожидал после прочтения документации.
Но тогда, когда я окружаю его print()
, как таковой:
print(f"Shape of dataset:\n {df.shape} (rows, columns)\n")
Я выгляжу так, как я хотел:
Shape of dataset:
(270792, 11) (rows, columns)
Я знаю, что мог бы просто использовать обычное форматирование, но мне любопытно, почему это так. Это то, что компонент строки f игнорируется из-за print
?