我是新手,就像python一样编程,英语也很差......
我有一个疑问,我正在使用suds从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 :(得分:0)
你的问题至少有两件事:
首先:它就像调用lines=method.split('\n')
一样简单,然后就是你
可以遍历返回的lines
列表。
第二件事:
with open("path to save the file + filename.txt", "w") as f:
f.write(method)