2013-10-04 88 views
0

我作爲新手使用Python編程,英語也很差......Python的肥皂水文件

我有一個疑問,我使用肥皂水得到一個WSDL方法,然後有時候我返回類型實例或者輸入文本,當它返回實例時,我可以像列表一樣操作對象,但是像我不能的文本,所以我嘗試解析它,但它太大了,並且文本的結構有很多「\ n」,所以我想,也許我可以閱讀和對待像file.txt和每個「\ n」我得到一個列表元素。但我不知道如何在.txt中打開字符串或「文本」 您能幫助我嗎?

我python.py:

#!/usr/bin/python 


from suds.client import Client 

import xml.etree.ElementTree as ET 

url = 'https://gpadev.servicedesk.net.br/dataservices/application/clients/clients.asmx?WSDL' 

d = dict(http='******', https='********') 

client = Client(url, proxy = d, username= '******', password = '********') 

method = client.service.Export('*******') 

type (method) 

它返回我:

type text 

如果打印,我得到的是這樣的:

CLIENT,FULLNAME,SEX,NICKNAME,BOSS,TITLE,MANAGER,INACTIVE,NETID,EMAILID,EMAILALT,NOTIFYMAIL,PAGERNUMBER,NOTIFYPAGER,PHONELBL1,PHONE1,PHONELBL2,PHONE2,PHONELBL3,PHONE3,ADDRESS,ADDRESS2,ZIP,CITY,STATE,DIVISION,REGION,LOCATION,ORGUNIT,CHARGE,SLEVEL,SKILL,LANGID,TIMEZONE,NOTES,CLIENT_LIST_MANAGELEVEL,ANALYST_LIST_PROFILE **\n** CLIENT,FULLNAME,SEX,NICKNAME,BOSS,TITLE,MANAGER,INACTIVE,NETID,EMAILID,EMAILALT,NOTIFYMAIL,PAGERNUMBER,NOTIFYPAGER,PHONELBL1,PHONE1,PHONELBL2,PHONE2,PHONELBL3,PHONE3,ADDRESS,ADDRESS2,ZIP,CITY,STATE,DIVISION,REGION,LOCATION,ORGUNIT,CHARGE,SLEVEL,SKILL,LANGID,TIMEZONE,NOTES,CLIENT_LIST_MANAGELEVEL,ANALYST_LIST_PROFILE **\n** .......**\n** .......**\n** .......**\n** 

感謝幫助我

回答

0

至少有兩件事你的問題:

  1. 如何將一個字符串分割成線的列表
  2. 如何將字符串保存到一個ASCII文件(.txt)

的第一件事:它是一樣簡單調用lines=method.split('\n'),那麼你的 可以遍歷返回的lines列表。

對於第二件事:

with open("path to save the file + filename.txt", "w") as f: 
    f.write(method)