Quiero usar el formato de cadena f en lugar de imprimir. Sin embargo, recibo estos errores: Expresión no terminada en f-string; falta la llave de cierre Esperado ')'
var="ab-c" f"{var.replace("-","")}text123"Traté de usar comillas simples f'' y también corchetes dobles, pero ninguno funcionó. ¿Alguna idea sobre cómo solucionar esto?
Utilice comillas simples:
var="ab-c" f'{var.replace("-","")}text123' # display abctext123var = "ab-c" f"{var.replace('-','')}text123"siempre use un carácter de comillas diferente a los que están dentro de la cadena f
Para f"{var.replace("-","")}text123" , Python analiza f"{var.replace(" como una cadena completa, que puede ver que tiene una apertura { y una apertura ( , pero luego la cadena está terminado Primero esperaba un ) y finalmente un } , de ahí el error que ve.
Para solucionarlo, Python permite que ' o " incluyan una cadena, así que use uno para la cadena f y el otro para el interior de la cadena:
f"{var.replace('-','')}text123"o:
f'{var.replace("-","")}text123' También se pueden usar comillas triples si internamente tiene ' y "
f'''{var.replace("-",'')}text123'''o:
f"""{var.replace("-",'')}text123"""