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)
提前致谢
我想这就是你想要做的:
当tableclass
和tableextra
都是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">
我刚刚为 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)
提前致谢
我想这就是你想要做的:
当tableclass
和tableextra
都是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">