2015-06-27 51 views
1

Python新手在這裏。Python:壓扁XML文檔(刪除換行符)

我想展平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')) 

我創建一個exe文件flatten.py。然後我打開一個DOS窗口和類型的:

type input.xml | flatten 

(input.xml中是如上所示的XML)

這裏是輸出:

<Document> 
    Hello, World 
</Document> 

遺憾的是,XML不平坦化。請問我做錯了什麼?

+1

rstrip只有從最終刪除字符,你的字符串,如 「A \ NB \ NC」 – bindingofisaac

+0

你想從整個文件中刪除所有換行符嗎? – dlask

回答

1

我建議:

import sys 
    import stdio 

    s = '' 
    while True: 
     t = sys.stdin.readline() 
     if not t: 
      break 
     s = s + t.rstrip('\r\n') 

    stdio.write(s) 
+0

工作 - 謝謝! –

1

這是做的一個方式,

import sys 

s = '' 
while True: 
    t = sys.stdin.readline() 
    if not t: 
     break 
    s = s + t 

print ''.join(s.splitlines()) 
2
import sys 
sys.stdout.write("".join(line.rstrip() for line in sys.stdin))