Считайте линии файла как строковые массивы
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® путь | Укажите имя файла в Пример:
'myFile.txt' | ||||||||
Файл в папке | Если файл находится не в текущей папке или в папке на пути MATLAB, задайте полный или относительный путь в Пример:
'C:\myFolder\myFile.txt' Пример:
'dataDir\myFile.txt' | ||||||||
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.