Прочитайте строки файла как массив строк
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, то задайте полный или относительный путь в Пример:
Пример:
| ||||||||
Удаленное местоположение | Если файл хранится в удаленном местоположении, то
На основе вашего удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
Типы данных: 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'
.
WhiteSpaceRule | Поведение |
---|---|
'preserve' | Сохраните начальный и конечный пробел. |
'trim' | Удалите начальный и конечный пробел. |
'trimleading' | Удалите ведущий пробел только. |
'trimtrailing' | Удалите запаздывающий пробел только. |
Пример: 'WhitespaceRule','trim'
Типы данных: char |
string
'EmptyLineRule'
— Процедура, чтобы обработать пустые линии'read'
(значение по умолчанию) | 'skip'
| 'error'
Процедура, чтобы обработать пустые линии в данных в виде 'skip'
чтение
, или 'error'
.
EmptyLineRule | Поведение |
---|---|
'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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.