我正在尝试使用发布请求来创建电子邮件通知程序,这些请求会像这样格式化正文。数据来自数组。
data = ([row1, tab1, tab2, tab3], [row2, tab1, tab2, tab3])
预期:
Row 1 tab1 tab2 tab3
Row 2 tab1 tab2 tab3
我使用'\n'.join([str(data[x]) for x in range(0,2)])
取得了成功,但它包括大括号和逗号,如下所示
body = '\n'.join([str(data[x]) for x in range(0,2)])
requests.post("https://mail.api",
auth=("api", "key"),
data={"from": "to <from>",
"to": "To <to>",
"subject": "Subject",
"text": body})
结果:
[Row 1, tab1, tab2, tab3]
[Row 2, tab1, tab2, tab3]
答案 0 :(得分:1)
一种方法是将列表对象转换为字符串对象并替换所有不需要的字符。
示例:强>
data = (["row1", "tab1", "tab2", "tab3"], ["row2", "tab1", "tab2", "tab3"])
stringValue = ''
for i in data:
stringValue += str(i).replace("[", "").replace("]", '').replace("'", '').capitalize()+"\n"
print stringValue
<强>输出:强>
Row1, tab1, tab2, tab3
Row2, tab1, tab2, tab3