0

我是新手,就像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**

谢谢你帮助我

4

1 回答 1

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)
于 2013-10-04T14:38:36.637 回答