Python 转义 "class" 字符串中的单词

Python escape "class" word inside string

我刚刚为 html 实用程序编写了一个 class,但我在“class”字

上遇到了这个错误
html=f"<table{(f" class='{tableclass}'") if tableclass else ""} {(f" {tableextra}") if tableextra else ""}>"
                      ^
SyntaxError: invalid syntax

vscode 给我这个

invalid syntax (<unknown>, line 4)pylint(syntax-error)

提前致谢

我想这就是你想要做的:

tableclasstableextra都是None

tableclass = None
tableextra = None

html = '<table{}{}>'.format(f' class="{tableclass}"' if tableclass else '', f' {tableextra}' if tableextra else '')
print(html) # '<table>'

当他们不是 None

tableclass='test-class'
tableextra='a="b"'

html = '<table{}{}>'.format(f' class="{tableclass}"' if tableclass else '', f' {tableextra}' if tableextra else '')
print(html) # <table class="test-class" a="b">