Я пишу парсер vcf, и у меня открыт файл, но теперь мне нужно разобрать их имя. Файл показывает «FN: John Smith ;;; \ n \ r» Я хочу вынуть \ n и \ r. Кто-нибудь может мне помочь?Как удалить новые символы строки в python?
4
A
ответ
12
1
Если вы сказали, что файл показывает "FN:John Smith;;;\n\r"
, значит у вас возникли проблемы - \r
совершенно неожиданно.
Какая операционная система вы используете, какую версию Python и точно, как вы определили, что файл показывает это?
Вот обычная идиома для чтения файла, который имеет линии законченные терминатор обычно используемой ОС вы используете, и поля разделены ;
символов:
f = open('myfile.txt', 'r')
for line in f:
# standard OS terminator is converted to `\n`
line = line.rstrip('\n') # remove trailing newline
fields = line.split(';')
# fields[0] should refer to "FN:John Smith" in your example
for field_index, field in enumerate(fields):
if not field:
continue # empty field
tag, value = field.split(':')
print "Field %d: tag %r, value %r" % (field_index, tag, value)
Вы можете не прочитали это Wikipedia article ... Хочу отметить, что «FN» означает «отформатирован Name», а не «Имя», и есть более «N» тег, который будет легче разобрать:
N:Gump;Forrest
FN:Forrest Gump
Я также отметить, что линия, как FN:John Smith;;;
не отображается в artic ле.
Возможно, вы сможете использовать существующий код; см. this StackOverflow question.
Смежные вопросы
- 1. Как удалить новые строковые символы из строки?
- 2. Как удалить новые строковые символы из строки?
- 3. Как удалить новые строковые символы из строки?
- 4. Python: удалить символы из строки?
- 5. удалить символы из строки python
- 6. Как удалить первые символы строки [python]
- 7. Как удалить определенные символы из строки? [Python]
- 8. auto удалить новые символы javascript
- 9. удалить странные символы из строки в python
- 10. Невозможно удалить символы из строки в Python
- 11. удалить пустые символы из строки в python
- 12. Удалить изменения строки (новые строки)
- 13. Удалить символы в Python
- 14. Удалить новые строки из строки
- 15. Как удалить пробелы (новые строки) из строки?
- 16. Новые строки и символы табуляции в python на mac
- 17. Операции с белой строкой ненужные удалить новые символы строки
- 18. Удалить новой строки/пустые символы в Python строки
- 19. Удалить новые строки в конце строки
- 20. Как удалить новые строки в двойных кавычках?
- 21. Как удалить новые строковые символы из строк данных в mysql?
- 22. Как удалить символы из строки?
- 23. Jython Как удалить символы строки
- 24. Как удалить символы из строки?
- 25. Новые символы строки в AlertDialog Android
- 26. Как удалить символы ':' из строки?
- 27. Как сделать метод file.write() в Python печатать новые строковые символы
- 28. Как удалить символы до и после строки в python?
- 29. Как удалить новые строки и вернуться из строки php?
- 30. python: как удалить определенные символы
-1 Две причины: (a) использование «rstrip()» - это kludgeon (перекресток между kludge и bludgeon), он «работает» в этом случае, но крайне плохая привычка. Безопасная рабочая привычка с текстовыми файлами (когда не используется модуль csv) заключается в том, чтобы отменить ** ТОЛЬКО ** новую строку с помощью `rstrip ('\ n')`, затем раскалывания или чего-то еще. Таким образом, вы не сталкиваетесь с проблемами, когда поля разделяются табуляцией или когда вы просматриваете поля переменной ширины, у которых есть конечные пробелы в конце, или записи имеют фиксированную длину и т. Д. (B) Не комментируя странный `\ r` в конце данных OP. – 2010-11-27 20:43:58