我正在使用代码通过AWS Lambda和Twilio发送短信。代码正常工作,如下所示:
if ('Body') in format_message:
message_body = (format_message['Body'])
return '<?xml version="1.0" encoding="UTF-8"?>'
'<Response><Message>Hello %USER'S NAME% </Message></Response>'
但是,字符串中的任何内容都以纯文本形式发送。
我想在此消息的 %用户名% 部分中插入一个变量。变量将在 python 代码中设置 - 我如何实现这一点?
提前感谢!!
它
只是一个字符串。执行通常执行的操作,将内容插入字符串中。
如果你使用的是 Python 3,你可以使用 f 字符串格式:
return '<?xml version="1.0" encoding="UTF-8"?>'
f'<Response><Message>Hello {user_name} </Message></Response>'
你能用.format()
吗?
if ('Body') in format_message:
message_body = (format_message['Body'])
return '<?xml version="1.0" encoding="UTF-8"?>'
'<Response><Message>Hello {} </Message></Response>'.format(user_name)