Python:展平 XML 文档(删除换行符)
Python: flatten an XML document (remove newlines)
Python这里是新手。
我想展平 XML 文档。例如,我想转换为:
<Document>
Hello, World
</Document>
对此:
<Document> Hello, World</Document>
我写了一个 Python 程序 flatten.py 来做扁平化:
import sys
import stdio
s = ''
while True:
t = sys.stdin.readline()
if not t:
break
s = s + t
stdio.write(s.rstrip('\r\n'))
我为 flatten.py 创建了一个 exe。然后我打开 DOS window 并输入:
type input.xml | flatten
(input.xml就是上面显示的XML)
这是输出:
<Document>
Hello, World
</Document>
遗憾的是,XML 没有变平。请问我做错了什么?
这是一种方法
import sys
s = ''
while True:
t = sys.stdin.readline()
if not t:
break
s = s + t
print ''.join(s.splitlines())
import sys
sys.stdout.write("".join(line.rstrip() for line in sys.stdin))
我提议:
import sys
import stdio
s = ''
while True:
t = sys.stdin.readline()
if not t:
break
s = s + t.rstrip('\r\n')
stdio.write(s)
Python这里是新手。
我想展平 XML 文档。例如,我想转换为:
<Document>
Hello, World
</Document>
对此:
<Document> Hello, World</Document>
我写了一个 Python 程序 flatten.py 来做扁平化:
import sys
import stdio
s = ''
while True:
t = sys.stdin.readline()
if not t:
break
s = s + t
stdio.write(s.rstrip('\r\n'))
我为 flatten.py 创建了一个 exe。然后我打开 DOS window 并输入:
type input.xml | flatten
(input.xml就是上面显示的XML)
这是输出:
<Document>
Hello, World
</Document>
遗憾的是,XML 没有变平。请问我做错了什么?
这是一种方法
import sys
s = ''
while True:
t = sys.stdin.readline()
if not t:
break
s = s + t
print ''.join(s.splitlines())
import sys
sys.stdout.write("".join(line.rstrip() for line in sys.stdin))
我提议:
import sys
import stdio
s = ''
while True:
t = sys.stdin.readline()
if not t:
break
s = s + t.rstrip('\r\n')
stdio.write(s)