Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

415
Views
¿Cómo escapar de los corchetes en f-strings?

Tengo una cadena en la que me gustaría corchetes, pero también aprovecho la función de cadenas f. ¿Hay alguna sintaxis que funcione para esto?

Aquí hay dos formas en que no funciona. Me gustaría incluir el texto literal {bar} como parte de la cadena.

 foo = "test" fstring = f"{foo} {bar}"

NameError: name 'bar' is not defined

 fstring = f"{foo} \{bar\}"

SyntaxError: f-string expression part cannot include a backslash

Resultado deseado:

 'test {bar}'

Editar: Parece que esta pregunta tiene la misma respuesta que ¿Cómo puedo imprimir caracteres literales de llaves en una cadena y también usar .format en él? , pero solo puede saberlo si sabe que str.format usa las mismas reglas que f-string. Entonces, con suerte, esta pregunta tiene valor para vincular a los buscadores de cadenas f con esta respuesta.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Aunque hay un error de sintaxis personalizado del analizador, funciona el mismo truco que para llamar a .format en cadenas normales.

Usa rizos dobles:

 >>> foo = 'test' >>> f'{foo} {{bar}}' 'test {bar}'

Se menciona en la especificación aquí y en los documentos aquí .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!