如何将斜杠转义序列放入 f-string 中
如何将斜杠转义序列放入 f-string 中
这个问题已经有答案了:
我想简单地写出这样的东西:
"{}MESSAGE{}".format("\t"*15, "\t"*15)
使用
f"{'\t'*15}MESSAGE{'\t'*15}" # This is incorrect
但是我得到了以下错误:
>>> something = f"{'\t'*6} Weather" File "", line 1 SyntaxError: f-string expression part cannot include a backslash >>> something = f"{\'\t\'*6} Weather" File "", line 1 SyntaxError: f-string expression part cannot include a backslash
如何完成这个任务?
admin 更改状态以发布 2023年5月21日
你可能看到了这个:
>>> f"{'\t'*15}MESSAGE{'\t'*15}" File "", line 1 f"{'\t'*15}MESSAGE{'\t'*15}" ^ SyntaxError: f-string expression part cannot include a backslash
为了简单起见,f-string表达式不能包含反斜杠,所以你可以这样做:
>>> spacer = '\t' * 15 >>> f"{spacer}MESSAGE{spacer}" '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMESSAGE\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' >>>