[Python] how to append f' to string using python

Discussão em 'Python' iniciado por Stack, Junho 24, 2025.

  1. Stack

    Stack Membro Participativo

    I have following code

    original_dict = {"key1": "value1", "key2": "value2"}
    my_data = [{"data": "example"}]
    input_data = '"You are my friend.\\r\\n {original_dict}: You must not output sampleValues.\\r\\r\\n\\My Data: {my_data}"'


    I want to append f to input_data like

    new_input_data= f'"You are my friend.\\r\\n {original_dict}: You must not output sampleValues.\\r\\r\\n\\nMy Data: {my_data}"'
    evaluated_string = ast.literal_eval(new_input_data)
    print(evaluated_string)


    So that I need output like

    You are my friend.{'key1': 'value1', 'key2': 'value2'}: You must not output sampleValues. My Data: [{'data': 'example'}]


    I tried 'f' + "'" + {input_data} + "'" and 'f' + "'" + """ + {input_data} + "'" + + """

    but none of them give required output.

    ******print output (Incorrect)*****
    input_data_evaluated_string= ast.literal_eval(input_data)
    print(input_data_evaluated_string):-

    You are my friend.
    {original_dict}: You must not output sampleValues.
    My Data: {my_data}



    ******print output (Correct)*****
    new_input_data_evaluated_string = ast.literal_eval(new_input_data)
    print(new_input_data_evaluated_string):-

    You are my friend.
    {'key1': 'value1', 'key2': 'value2'}: You must not output
    sampleValues.
    My Data: [{'data': 'example'}]


    Note: I can't use eval instead of ast.literal_eval() since eval is not safe. https://www.geeksforgeeks.org/python/difference-between-eval-and-ast-literal-eval-in-python/

    Continue reading...

Compartilhe esta Página