Когда вы запускаете что-то через popen
в Python, результаты поступают из буфера с десятичным значением CR-LF возврата каретки (13) в конце каждой строки. Как удалить это из строки Python?Удалить
из строки python
ответ
Вы можете просто сделать
s = s.replace('\r\n', '\n')
заменить все вхождения CRNL только с NL, который, кажется, что вы хотите.
Также необходимо добавить .rstrip ("\ r \ n") для трейдинга CRLF – Superdooperhero
buffer = "<text from your subprocess here>\r\n"
no_cr = buffer.replace("\r\n", "\n")
Если они находятся в конце строки (ы), я предложил бы использовать:
buffer = "<text from your subprocess here>\r\n"
no_cr = buffer.rstrip("\r\n")
Вы также можете использовать rstrip() без параметров, которые будут устранять пробелы, а также.
На самом деле, вы можете просто сделать следующее:
s = s.strip()
Это удалит все посторонние пробелы, включая CR и ЛФ, начальные и конечные строки.
s = s.rstrip()
Выполняет то же самое, но только завершает строку.
То есть:
s = ' Now is the time for all good... \t\n\r "
s = s.strip()
S теперь содержит "Сейчас настало время для всех хорошо ...
s = s.rstrip()
s теперь содержит" Сейчас настало время для всех хорошо ... '
См. http://docs.python.org/library/stdtypes.html для получения дополнительной информации.
Вы также можете сделать s = s.replace('\r', '')
.
replace ('\ r \ n', '\ n') должен работать, но иногда это просто не так. Как странно. Вместо этого вы можете использовать это:
lines = buffer.split('\r')
cleanbuffer = ''
for line in lines: cleanbuffer = cleanbuffer + line
- 1. Удалить \ n из строки python
- 2. Python удалить строки из текста
- 3. удалить apostrophe из строки python
- 4. Python: удалить символ из строки
- 5. Удалить emojis из строки python
- 6. Python: удалить символы из строки?
- 7. удалить символы из строки python
- 8. Удалить повторяющиеся строки из строки в python
- 9. Как сгенерировать 13-значное число из строки в python
- 10. django удалить разрыв строки из textarea python
- 11. Python: Как удалить кавычки чисел из строки
- 12. Удалить финальный символ из строки (Python)
- 13. Как удалить пространство строки из файла python
- 14. Я хочу удалить «\» из строки в Python
- 15. Python/Удалить специальный символ из строки
- 16. python regexp удалить последние числа из строки
- 17. Python regex удалить двойной символ из строки
- 18. Python: удалить определенные строки из файла
- 19. Удалить все пустые строки из списка python
- 20. удалить пустые символы из строки в python
- 21. Python, удалить все HTML-теги из строки
- 22. удалить странные символы из строки в python
- 23. CodeHS Python, удалить все из строки
- 24. Как удалить символ из строки [python]?
- 25. Удалить разметку Wiki из строки в Python
- 26. Python - удалить стоп-слова из строки
- 27. Python: Удалить слово из строки, используя lstrip
- 28. Как удалить строки из stdout в python?
- 29. Как удалить пунктуацию из строки в Python?
- 30. Как удалить определенные символы из строки? [Python]
Не всплывает поддержка флага режима «b», чтобы включить двоичный режим, который можно было бы избавиться от \ r для начала. – tyranid
двоичный режим будет тем, который * хранит * the \ r. Текстовый режим может избавиться от него. –
Собственно, '' b'' заставляет '' \ r'' быть сохраненным (если он поддерживается - не проверял). –