Считывание строк файла в виде строкового массива
S = readlines( создает строковый массив из файла с дополнительными параметрами, заданными одним или несколькими аргументами пары имя-значение. Например, filename,Name,Value)'EmptyLineRule','skip' пропускает пустые строки.
Создайте массив строк 4 на 1, прочитав каждую строку из текстового файла в виде отдельной строки.
lines = readlines("badpoem.txt")lines = 4x1 string
"Oranges and lemons,"
"Pineapples and tea."
"Orangutans and monkeys,"
"Dragonflys or fleas."
Просмотр содержимого файла capital_cities.txt.
type 'capital_cities.txt'Boston, Massachusetts Albany, New York Sacramento, California Columbus, Ohio Santa Fe, New Mexico
Создание массива строк 5 на 1 путем пропуска пустых строк при чтении capital_cities.txt. Массив по-прежнему содержит символы пробела из входных данных, но не пустые строки.
lines = readlines("capital_cities.txt","EmptyLineRule","skip")
lines = 5x1 string
" Boston, Massachusetts"
"Albany, New York"
" Sacramento, California"
"Columbus, Ohio"
" Santa Fe, New Mexico"
Просмотр содержимого файла capital_cities.txt.
type 'capital_cities.txt'Boston, Massachusetts Albany, New York Sacramento, California Columbus, Ohio Santa Fe, New Mexico
Укажите значение 'WhitespaceRule' как 'trimleading' для удаления пробела перед каждой строкой текста. Массив больше не содержит начальных символов пробела из входных данных, но сохраняет пустые строки.
lines = readlines("capital_cities.txt","WhitespaceRule","trimleading")
lines = 10x1 string
"Boston, Massachusetts"
""
"Albany, New York"
""
"Sacramento, California"
""
"Columbus, Ohio"
""
"Santa Fe, New Mexico"
""
filename - Имя файла для чтенияИмя считываемого файла, указанное как символьный вектор или строковый скаляр.
В зависимости от расположения файла, filename может принять одну из этих форм.
Местоположение | Форма | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Текущая папка или папка на пути MATLAB ® | Укажите имя файла в Пример:
| ||||||||
Файл в папке | Если файл находится не в текущей папке или в папке по пути MATLAB, укажите полный или относительный путь в Пример:
Пример:
| ||||||||
| URL-адрес в Интернете | Если файл указан как URL-адрес унифицированного ресурса Интернета, то Пример:
| ||||||||
Удаленное расположение | Если файл хранится в удаленном местоположении, то
На основе удаленного местоположения,
Дополнительные сведения см. в разделе Работа с удаленными данными. Пример:
|
Типы данных: char | string
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'EmptyLineRule','skip' указывает пропускать пустые строки при импорте файла.'LineEnding' - Символы конца строки{'\n','\r','\r\n'} (по умолчанию) | символьный вектор | строковый скаляр | массив ячеек символьных векторов | строковый массивСимволы конца строки, указанные как пара, разделенная запятыми, состоящая из 'LineEnding' и символьный вектор или строку. Вектор символа должен быть '\r\n' или необходимо указать один символ. Общие символы конца строки - это символ новой строки ('\n') или возврат каретки ('\r'). При указании '\r\n', то функция импорта обрабатывает любой из \r, \nи сочетание двух (\r\n) в качестве символов конца строки.
Последовательность конца строки по умолчанию: \n, \r, или \r\n, в зависимости от содержимого файла.
Пример: 'LineEnding','\n'
Пример: 'LineEnding','\r\n'
Типы данных: char | string | cell
'Whitespace' - Символы, рассматриваемые как пробелы{' ','\b','\t'} | символьный вектор | строковый скалярСимволы, рассматриваемые как пробелы, определяемые как вектор символов или строковый скаляр, содержащий один или несколько символов.
Пример: 'Whitespace',' _'
Пример: 'Whitespace','?!.,'
'WhitespaceRule' - Процедура обработки пробела'preserve' (по умолчанию) | 'trim' | 'trimleading' | 'trimtrailing'Процедура обработки пробела, окружающего строку в данных, указанная как 'preserve', 'trim', 'trimleading', или 'trimtrailing'.
Правило пробела | Поведение |
|---|---|
'preserve' | Сохраните ведущее и заключительное пробелы. |
'trim' | Удалите начальный и конечный пробелы. |
'trimleading' | Удалите только ведущее пробельное пространство. |
'trimtrailing' | Удалите только заключительное пробельное пространство. |
Пример: 'WhitespaceRule','trim'
Типы данных: char | string
'EmptyLineRule' - Процедура обработки пустых строк'read' (по умолчанию) | 'skip' | 'error'Процедура обработки пустых строк в данных, указанных как 'skip', 'read', или 'error'.
Правило пустых строк | Поведение |
|---|---|
'read' | Импортируйте пустые строки. |
'skip' | Пропустите пустые строки. |
'error' | Вывод сообщения об ошибке и прекращение операции импорта. |
Пример: 'EmptyLineRule','skip'
Типы данных: char | string
'Encoding' - Схема кодирования символов'' (по умолчанию) | 'UTF-8' | 'system' | 'ISO-8859-1' | 'windows-1251' | 'windows-1252' | ...Схема кодирования символов, связанная с файлом, заданная как разделенная запятыми пара, состоящая из 'Encoding' и 'system' или имя стандартной схемы кодирования символов. 'Encoding','system' использует системную кодировку по умолчанию.
Если кодировка не указана, функция использует автоматическое обнаружение набора символов для определения кодировки при чтении файла.
Типы данных: char | string
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.