У меня есть .txt-файл, содержащий текст как balboa \ n \ rblabla \ n , когда я разбираю текст и печатаю его, я хочу показать новую строку вместо \ n, он по-прежнему выводит на консоль символы \ n, \ r. Я новичок в быстроте, в чем проблема?Быстрая работа с символами n r t
ответ
Как сказал rmmaddy, не помещайте escape-последовательности в свой файл. Используйте символы, которые они фактически представляют.
И вот почему: escape-последовательности, такие как \n
, фактически не существуют в файлах, где находятся новые строки. Эти escape-последовательности - это способ ввода символов (в исходный код), которые в противном случае невыразимы. Как только эта строка будет создана, эти escape-последовательности будут заменены их фактическими значениями.
Например, предположим у нас есть эта строка:
let s = "a\nb"
Это выглядит как 4-х символов (a
, \
, n
, b
), не так ли? принять Ну посмотрите на это:
print(s.characters.count) // 3
String
на самом деле состоит из 3-х символов (a
, символ новой строки, и b
). Управляющая последовательность \n
существовала исключительно для того, чтобы вы могли общаться с компилятором «Я хочу здесь новый символ строки», а не представлять его, фактически, чтобы ввести новую строку. Как только компилятор увидел это, он заменил его новым символом строки.
Предположим, у вас была простая программа, которая приняла литерал String
(строка, определенная непосредственно в исходном коде) и записала ее в файл. Представьте, процесс, посредством которого это происходит как трубопровод, примерно так:
String literal ---> compiler ---> app binary ---> running app instance in RAM ---> file.txt
Из всех этих «трубы» (--->
), только один из них использует (\n
): один между источником и компилятором. Все после этого теперь имеет дело с двоичным представлением новой строки (например, 0x0A
в ASCII).
- 1. Работа с символами в R
- 2. MySQL: как заменить литерал \ r \ n специальными символами \ r \ n
- 3. Java - Быстрая работа модуля
- 4. Отвертка \ n \ r \ t системой()
- 5. Как NSLog с \ n \ r \ t
- 6. R: Создание n-граммов в R с азиатскими/китайскими символами?
- 7. Быстрая работа с использованием NSXMLParser
- 8. Анализ алгоритма с повторением T (n) = T (n - 1) + T (n - 2) + T (n -3)?
- 9. Strip \ n \ t \ r в scrapy
- 10. Как заменить символы «\ n \ t \ r» на «-»?
- 11. sqlplus remove \ r \ n \ t from spool
- 12. Что означает «\ t \ r \ n \ a»?
- 13. Создать строку с n символами
- 14. Алгоритмическое T (n) = T (n-1) +2
- 15. R - Быстрая матрица строк каждого n-го элемента
- 16. Работа со специальными символами?
- 17. Работа с неправильно экранированными символами в JSON
- 18. NSLocalizedString() Быстрая работа с указанным языком
- 19. Быстрая работа с растровыми изображениями в C#
- 20. R read.table с международными символами
- 21. Решите T (n) = T (n-1) + n^4 методом замещения
- 22. сложность функции T (N) = T (n/2) + 2^n
- 23. Как удалить \ n, \ t из слова, например "\ n \ t \ t \ t \ tDay недели \ n \ t \ t \ t"?
- 24. Рекуррентное соотношение: T (n) = T (n - 1) + n - 1
- 25. Как решить T (n) = T (n-1) + n^2?
- 26. Какова временная сложность T (n) = (T (n-1) + n!)?
- 27. \ r \ n не работает, но \ r \ n \ r \ n работает
- 28. Как эхо с out \ n \ t \ r в php?
- 29. Oracle Regexp для замены \ n, \ r и \ t с пробелом
- 30. Работа с суммами в R