當您在Python中通過popen
運行某些內容時,結果會從每行結尾處的回車(13)的CR-LF十進制值的緩衝區中進入。你如何從Python字符串中刪除它?從Python字符串中刪除
1
A
回答
4
你可以簡單地做
s = s.replace('\r\n', '\n')
只有NL,這似乎是你想要更換CRNL的所有地方。
+0
還需要爲追蹤的CRLF添加.rstrip(「\ r \ n」) – Superdooperhero 2012-12-22 21:47:43
2
buffer = "<text from your subprocess here>\r\n"
no_cr = buffer.replace("\r\n", "\n")
2
如果他們是在字符串(S)的結束,我會建議使用:
buffer = "<text from your subprocess here>\r\n"
no_cr = buffer.rstrip("\r\n")
您還可以使用rstrip()可以不帶參數,這將刪除空格爲好。
0
其實,你可以簡單地做到以下幾點:
s = s.strip()
這將消除任何多餘的空白,包括CR和LF類,開頭或結尾的字符串。
s = s.rstrip()
是否一樣,但只跟蹤字符串。
即:
s = ' Now is the time for all good... \t\n\r "
s = s.strip()
š現在包含「現在是所有好時間......」
s = s.rstrip()
小號現在包含「現在是所有好時間...... '
有關更多信息,請參見http://docs.python.org/library/stdtypes.html。
0
你也可以做s = s.replace('\r', '')
。
0
replace('\ r \ n','\ n')應該有效,但有時它不會。多麼奇怪。相反,你可以使用:
lines = buffer.split('\r')
cleanbuffer = ''
for line in lines: cleanbuffer = cleanbuffer + line
lines = buffer.split('\r')
cleanbuffer = ''
for line in lines: cleanbuffer = cleanbuffer + line
相關問題
- 1. Python:從字符串中刪除字符
- 2. Python從字符串中刪除字母
- 3. 從字符串中刪除數字-Python
- 4. Python:從字符串中刪除\ xa0?
- 5. 從python字符串中刪除emojis
- 6. 從字符串中刪除撇號python
- 7. 如何從Python中的字符串中刪除字符串?
- 8. 如何從python中的字符串中刪除子字符串?
- 9. 從字符串中刪除字符串
- 10. 從字符串中刪除字符串
- 11. python從字符串列表中刪除子字符串
- 12. 從字符串中刪除
- 13. 從字符串中刪除()
- 14. 從字符串中刪除「
- 15. 從字符串中刪除「@」
- 16. 如何從python中的字符串中刪除中間字符?
- 17. 刪除\ XA0,\ n,從Python字符串
- 18. Python字符串刪除
- 19. Python:從第一個數字字符中刪除字符串
- 20. 從Python中的字符串中刪除不需要的字符
- 21. 從python中的字符串中刪除非UTF-8字符
- 22. 從Python中的字符串中刪除奇怪的字符
- 23. 從python中的字符串中刪除一組前綴字符
- 24. Python如何從列表中的字符串中刪除字符
- 25. VB.NET - 從字符串中刪除字符
- 26. 從c字符串中刪除字符
- 27. 從字符串中刪除Unicode字符
- 28. 從字符串中刪除字符
- 29. 從Java字符串中刪除字符
- 30. 從字符串中刪除字符C
不popen支持'b'模式標誌打開二進制模式,可能會擺脫\ r開始。 – tyranid 2009-11-18 22:40:22
二進制模式將是*保存* r的那個模式。文本模式可能會擺脫它。 – 2009-11-18 22:43:31
實際上,''b''會強制保留'\ r''(如果支持 - 沒有檢查)。 – 2009-11-18 22:43:33