将for循环的输出包含到python中的变量中

时间:2015-06-29 20:41:21

标签: python json loops twilio

我尝试将以下for循环定义为变量,以便可以使用Twilio将其作为文本消息发送。 for循环正在解析一些json输出。

for item in parsed:
    print item['resource']['caseNumber'], \
    item['resource']['subject'], \
    item['resource']['status'], \
    item['resource']['severity'] 

以下代码段生成如下输出:

123458 Subject Example Status Example 4 (Low) 
123138 Subject Example2 Status Example 3 (Normal) 
145541 Subject Example3 Status Example 2 (High)

我试图将整个输出包含到变量中,这可能吗?如果没有,那么从上面的for循环中获取输出的最佳方法是什么,然后通过Twilio发送它:

# Send text messages 
client = TwilioRestClient(account_sid, auth_token)
message = client.messages.create(to=to,from_=from_,body=body)

1 个答案:

答案 0 :(得分:0)

所以你可以发送一个字符串列表

body=[]
for item in parsed:
    body.append(item['resource']['caseNumber'], \
        item['resource']['subject'], \
        item['resource']['status'], \
        item['resource']['severity'] )

或者您可以只发送一个长字符串,并在for循环的每次迭代结束时附加换行符。

body=''
for item in parsed:
    body = body + str( item['resource']['caseNumber'], \
        item['resource']['subject'], \
        item['resource']['status'], \
        item['resource']['severity'] + '\n' )