es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo agregar variables dentro de una cadena en Python?

Estoy escribiendo un código Python para extraer datos de un sitio web utilizando cURL. Convertí el cURL en código Python utilizando https://curlconverter.com/. El código funciona bien, pero quiero personalizarlo según mi necesidad, como en esta línea de código:

data = '{ "appDate":{"startDate":"2022-01-05T18:30:00.000Z","endDate":"2022-01-06T18:30:00.000Z"},"page_number":1,"page_size":20,"sort":{"key":"AppointmentStartTime","order":-1}}'

Después de “startDate”, quiero agregar mi variable (startdate) que creé de la siguiente manera:

Código de la variable: Enlace de la imagen

Intenté agregar variables de esta manera:

data = '{ "appDate":{"startDate":"' + startdate + '","endDate":"' + enddate + '"},"page_number":1,"page_size":20,"sort":{"key":"AppointmentStartTime","order":-1}}'

Pero esto no funcionó.

También intenté agregar '+ str(startdate) +', pero no funcionó.

Por favor, ¿alguien me puede decir cómo se debe hacer esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar tu variable startdate a la cadena data, puedes utilizar el método de formateo de cadenas de Python. Reemplaza el valor de startDate con un marcador de posición (por ejemplo, {}) y utiliza el método format() para reemplazarlo por el valor de startdate. Aquí tienes un ejemplo:

    startdate = '2022-01-05T18:30:00.000Z'
    enddate = '2022-01-06T18:30:00.000Z'
    
    data_template = '{{"appDate":{{"startDate":"{}","endDate":"{}"}}, "page_number":1,"page_size":20,"sort":{{"key":"AppointmentStartTime","order":-1}}}}'
    data = data_template.format(startdate, enddate)
    
    print(data)
    

    Esto mostrará como resultado:

    {"appDate":{"startDate":"2022-01-05T18:30:00.000Z","endDate":"2022-01-06T18:30:00.000Z"}, "page_number":1,"page_size":20,"sort":{"key":"AppointmentStartTime","order":-1}}
    

    Aquí, las llaves {} en la cadena data_template actúan como marcadores de posición para los valores de startdate y enddate. El método format() reemplaza estos marcadores de posición con los valores reales de las variables, resultando en la cadena final data que incluye tu startdate personalizado.

Comments are closed.