2024-06-02 06:32:03 发布
网友
我正在尝试将XML节点的属性拆分为单独的行。输入是如下字符串:
<computer color="read" brand="Dell" version="T430" description="2013 new style" />
我用一个空格分隔了字符串,但是由于描述中有一些空格,所以没有成功。我使用Python生成XML代码。在
谁能给我解释一下怎么做吗?在
由于XML代码格式良好,引号只能作为属性值的分隔符出现在那里。因此,您可以先用引号将字符串切掉,然后通过交替分隔符重新连接它们:每个奇数都将是一个引号,每个偶数都将是一个引号和一个换行符。在
例如,如果a包含输入字符串,则此代码可以工作:
a
'"'.join(map(lambda x:'\n'+x if x.startswith(' ') else x, a.split('"')))
(它还使用了这样一个事实,即您需要换行,其中引号后面有一个额外的空格)。 或者,如果出于某种原因不喜欢lambda函数;)
由于XML代码格式良好,引号只能作为属性值的分隔符出现在那里。因此,您可以先用引号将字符串切掉,然后通过交替分隔符重新连接它们:每个奇数都将是一个引号,每个偶数都将是一个引号和一个换行符。在
例如,如果
a
包含输入字符串,则此代码可以工作:(它还使用了这样一个事实,即您需要换行,其中引号后面有一个额外的空格)。 或者,如果出于某种原因不喜欢lambda函数;)
^{pr2}$相关问题 更多 >
编程相关推荐