我正在讀取來自子流程模塊通信方法的一些數據。它是以「\ r \ n」分隔的大字符串進入的。我想把它分成幾行。這是如何在python中執行的?將由「 r n」分隔的字符串拆分爲行列表?
回答
對字符串使用splitlines方法。
從文檔:
str.splitlines([keepends]) 返回字符串中的線,在斷裂線邊界的列表。 換行符不包含在 結果列表中,除非在給出的情況下爲 並且爲真。
無論操作系統是什麼操作系統,無論是結束行是「\ r \ n」,「\ r」還是「\ n」,這都能做正確的事情。
注意以「\ n \ r」結尾的行也會分裂,但是您會在每行之間得到一個空字符串,因爲它會將「\ n」視爲有效行結尾,將「\ r」視爲結尾下一行。例如
>>> "foo\n\rbar".splitlines()
['foo', '', 'bar']
請注意,「foo \ r \ nbar」.splitlines()返回['foo','bar']。 CRLF/CR/LF全部被識別,但LFCR被視爲2行。 – 2014-04-29 19:38:43
s = re.split(r"[~\r\n]+", string_to_split)
這會給你以s字符串列表。
儘管如果你認爲應該把一個字符分成三個字符串(a'',''''和''b''),這將會失敗。 – 2010-07-27 15:22:02
這是真的,這將忽略空行。 – tkerwin 2010-07-27 15:29:24
查看字符串方法的文檔。特別是分割方法。
- 1. 由兩個分隔符將字符串拆分爲兩列
- 2. 拆分列分隔符R
- 3. R拆分字符串按列中的分隔符
- 4. Python:使用分隔符將字符串拆分爲多行
- 5. 將字符串N拆分爲N/X個字符串
- 6. C#:字符串拆分返回字符串列表和分隔符列表?
- 7. AngularJs - 將一個句子拆分爲由'\ n'字符分隔的單詞
- 8. 如何將Ruby字符串拆分爲「\ r \ n」?
- 9. 將字符串N拆分爲4個不同的字符串
- 10. SQL基於分隔符將字段(字符串)拆分爲多行的正則表達式'/ n'
- 11. 將字符串拆分爲N個字後的新行
- 12. 將字符串拆分爲awk中的反斜槓(「\」)分隔符?
- 13. 將由換行符分隔的數字列表變爲一行
- 14. 使用字符串作爲分隔符來拆分字符串
- 15. 拆分字符串但分隔符
- 16. 如何在列表中拆分管道分隔的字符串?
- 17. 將字符串拆分爲N個字符串
- 18. 將數字與由$符號分隔的字符串分隔嗎?
- 19. 拆分逗號分隔字符串
- 20. 將字符串拆分爲基於分隔符的字符串數組
- 21. 將字符串拆分爲不帶分隔符的字符串數組C
- 22. 將字符串拆分爲「|」
- 23. 基於分隔符的拆分多行字符串
- 24. SQL:用查詢拆分逗號分隔的字符串列表?
- 25. 將字符串拆分爲字符串
- 26. 將字符串拆分爲字符串
- 27. C#拆分字符串 - 將字符串拆分爲數組
- 28. 將逗號分隔的字符串拆分爲較小的字符串
- 29. 拆分字符串每n個字符
- 30. 將字符串拆分爲2列Oracle
當你閱讀'string.split()'時,你發現了什麼?你有什麼嘗試?你正在使用什麼教程? – 2010-07-27 15:10:48