python中split的用法问题

有网友碰到过这样的python中split的用法问题,问题详细内容为:程序为:importrersp='''<?xmlversion="1.0"encoding="utf-8"?><trade_get_response><trade><orderslist="true"><order><num_iid>5219064609</num_iid></order><order><num_iid>52195...程序为:

import re

rsp='''<?xml version="1.0" encoding="utf-8" ?><trade_get_response><trade><orders list="true"><order><num_iid>5219064609</num_iid></order><order><num_iid>5219594917</num_iid></order><order><num_iid>4413329847</num_iid></order><order><num_iid>4409920415</num_iid></order><order><num_iid>4486306469</num_iid></order></orders></trade></trade_get_response><!--top016078.cm4.tbsite.net-->'''

a = rsp.replace("\n","")

w = re.findall(r'''<orders list="true"><order><num_iid>(.*)</num_iid></order></orders>''',a)

str=w.split("</num_iid></order><order><num_iid>")

print str

运行后提示:

str=w.split("</num_iid></order><order><num_iid>")

AttributeError: 'list' object has no attribute 'split'

请问是怎么回事?应该如何改?

谢谢!!展开,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

网友提供的解决方案1:

list也就是列表。。那不明摆着。。列表没有split这个属性,,把他转换为字符串再用吧,,好好看错误,这种问题不应该来提问的

还有。你应该确定一下,re.findall返回的是一个list列表,而不是字符串,应该使用迭代取出字符串,而且你的匹配条件里包含组,否则就可以直接

list[0]取出字符,但是你分组了,只能迭代,还有,你完全没有在使用正则。。仅是定义了一些字符规则。。正则给你这样用!

w=""

for i in re.findall(r'''<orders list="true"><order><num_iid>(.*)</num_iid></order></orders>''',a):

w+=str(i)

str=w.split("</num_iid></order><order><num_iid>")

这样做虽然效率不高,但也够用了

网友提供的解决方案2:

就是列表的属性啊。

python中split的用法问题

答:list也就是列表。。那不明摆着。。列表没有split这个属性,,把他转换为字符串再用吧,,好好看错误,这种问题不应该来提问的 还有。你应该确定一下,re.findall返回的是一个list列表,而不是字符串,应该使用迭代取出字符串,而且你的匹配条件里...

python中split的用法.

答:字符串的split函数默认分隔符是空格 ' ' 如果没有分隔符,就把整个字符串作为列表的一个元素

python中split的具体用法

答:s = "a#b#c" ls = s.split("#") print ls > ['a','b','c']

请问Python怎么用split切割双引号中的内容呢?

答: 要这样的吗

Python字符串操作的split方法?

答:str.split()没有参数,代表以空字符分割,空字符包括空格、制表符、回车符、换行符等。因此,字符串中的空格和\n都是无参的split()的分割符。Line1-abcdef \nLine2-abc \nLine4-abcd分割后得到['Line1-abcdef', '', 'Line2-abc', '', 'Line4-abc...

python中的strip和split结合起来怎么用

答:python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符...

你好高人:今天python 的问题大部分解决了,还想向...

答:使用split()是默认以空格和\n为分隔符 你是用的split(',')就是以","符号为分隔符 如果你确定是以逗号为分隔符,那就这么写 import re re.sub('\n','',a).split(',') a='fdas s,adf s,df\n sdf\n sd fs\nd\n sd f' print a.split(',') 以逗号为分...

python re.split输出问题

答:在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后...

python split函数换行怎么用

答:split()的用法是这样的,你只要在括号里面打上你需要以什么分割就可以了,比如你要以#分割,那就split("#")。

python: split的用法,在后面的括号不同,输出的也...

答:split的第一个参数是分隔符。 如果省略第一个参数,默认把所有的空格、制表符、回车符当作分隔符,并过滤掉空串。这个也是你第一种写法的效果。 line.split(‘\t''\n') '\t'和'\n'是两个字符串,会自动进行拼接,形成'\t\n'作为分隔符。而在你输...

python中split的用法问题

list也就是列表。。那不明摆着。。列表没有split这个属性,,把他转换为字符串再用吧,,好好看错误,这种问题不应该来提问的 还有。你应该确定一下,re.findall返回的是一个list列...

python中split的用法.

字符串的split函数默认分隔符是空格 ' ' 如果没有分隔符,就把整个字符串作为列表的一个元素

python中split的具体用法

s = "a#b#c" ls = s.split("#") print ls > ['a','b','c']

python中split的用法.

字符串的split函数默认分隔符是空格 ' ' 如果没有分隔符,就把整个字符串作为列表的一个元素

python里面split用法的小疑问

str.split(temp) 符号写错

python: split的用法,在后面的括号不同,输出的也不一样,大神能不...

split的第一个参数是分隔符。 如果省略第一个参数,默认把所有的空格、制表符、回车符当作分隔符,并过滤掉空串。这个也是你第一种写法的效果。 line.split(‘

python: split的用法,在后面的括号不同,输出的也不一样,大神能不...

split的第一个参数是分隔符。 如果省略第一个参数,默认把所有的空格、制表符、回车... 而在你输入的字符串中,不包含这样的字串,所以就分割的结果就是原串。 split(‘\t') ...

请注意,本站信息均由系统收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!