在一个帖子请求中循环和分隔数组

时间:2018-02-06 06:50:44

标签: python arrays loops post python-requests

我正在尝试使用发布请求来创建电子邮件通知程序,这些请求会像这样格式化正文。数据来自数组。

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]

1 个答案:

答案 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