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...