2012-12-13 103 views
0

,所以我有一個HTML textarea的,讓我以下形式的用戶輸入數據:解析textarea的輸入

>Blabhb blabhab blabhahb etc etc 
AJSAKLFALELKNELNEFLKJELKJAELFKJLKEJFLKJF 
LAKEFLKJAEFLKJELAJELFJLAEJFAENFANELFJEFJ 
EKAFNEFNJEKJKEEKFKEAKJFKEJAFKJKEAJAEJFKJ 
EFAA 

,並以僅在第一行之後使用一切,都有了加盟爲一體的系列不帶空格或退貨信,我寫了這件事:

data_lines = data.split('\n') 
data_lines = data_lines[1:] 
data_lines = ''.join(data_lines) 

,但我仍然得到一些空間,似乎無法把我的手指上的原因。任何人都可以幫助我或者可以優化這種方法?我想結束一連串的字母。

看着輸出的源代碼顯示連續字符串像我想要的,但它不顯示在屏幕上。

感謝

+0

你在做什麼,以獲得'textarea'第一地點?例如它來自表單提交?或者它是從一個文件...等等... –

+0

它是一個表單提交 – user1714887

+0

當你做'data_lines =''.join(data.splitlines()[1:])''會發生什麼? –

回答

0

嘗試:

data_lines = data.split('\r\n') 
+0

這是在DOS/Windows還是Unix下完成的嗎?換句話說,程序是否需要知道它正在運行的環境,還是可以在兩種環境中使用'\ r \ n'? –

+0

它運行在unix服務器上,但應該是通用的,我猜。 – user1714887

+0

使用'\ r \ n'作爲分割參數意味着它將在'\ r'或'\ n'的任意組合上分割。 –

0

,如果你只需要在這裏消除新線的簡單代碼:

data_lines = data.replace('\n', '') 
print(data_lines)