readlines

Прочитайте строки файла как массив строк

    Описание

    пример

    S = readlines(filename) создает массив строк N-1 путем чтения файла N-линии.

    пример

    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 может взять одну из следующих форм.

    Местоположение

    Форма

    Текущая папка или папка на пути MATLAB®

    Задайте имя файла в filename.

    Пример: 'myFile.txt'

    Файл в папке

    Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полный или относительный путь в filename.

    Пример: 'C:\myFolder\myFile.xlsx'

    Пример: 'dataDir\myFile.txt'

    Удаленное местоположение

    Если файл хранится в удаленном местоположении, то filename должен быть универсальный локатор ресурса (URL) этой формы:

    scheme_name://path_to_file/my_file.ext

    На основе вашего удаленного местоположения, scheme_name может быть одно из значений в этой таблице.

    Удаленное местоположениеscheme_name
    Amazon S3™s3
    Устройство хранения данных Windows Azure® Blobwasb, wasbs
    HDFS™hdfs

    Для получения дополнительной информации смотрите работу с Удаленными данными.

    Пример: 's3://bucketname/path_to_file/my_file.csv'

    Типы данных: char | string

    Аргументы в виде пар имя-значение

    Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

    Пример: 'EmptyLineRule','skip' задает, чтобы не использовать пустые линии при импорте файла.

    Символы конца линии в виде разделенной запятой пары, состоящей из 'LineEnding' и вектор символов или строка. Вектором символов должен быть '\r\n' или это должно задать отдельный символ. Общие символы конца линии являются символом новой строки ('\n') или возврат каретки ('\r'). Если вы задаете '\r\n', затем функция импорта обрабатывает любой \rN, и комбинация двух (\r\n) как символы конца линии.

    Последовательностью конца линии по умолчанию является \nR, или \r\n, В зависимости от содержимого вашего файла.

    Пример: 'LineEnding','\n'

    Пример: 'LineEnding','\r\n'

    Типы данных: char | string | cell

    Символы, чтобы обработать как пробел в виде вектора символов или строкового скаляра, содержащего один или несколько символов.

    Пример: 'Whitespace',' _'

    Пример: 'Whitespace','?!.,'

    Процедура, чтобы обработать пробел, окружающий линию в данных в виде 'preserve', 'trim', 'trimleading', или 'trimtrailing'.

    WhiteSpaceRule

    Поведение

    'preserve'Сохраните начальный и конечный пробел.
    'trim'Удалите начальный и конечный пробел.
    'trimleading'Удалите ведущий пробел только.
    'trimtrailing'Удалите запаздывающий пробел только.

    Пример: 'WhitespaceRule','trim'

    Типы данных: char | string

    Процедура, чтобы обработать пустые линии в данных в виде 'skip'чтение, или 'error'.

    EmptyLineRule

    Поведение

    'read'

    Импортируйте пустые линии.

    'skip'

    Пропустите пустые линии.

    'error'Отобразите сообщение об ошибке и прервите операцию импорта.

    Пример: 'EmptyLineRule','skip'

    Типы данных: char | string

    Схема кодировки символов, сопоставленная с файлом в виде разделенной запятой пары, состоящей из 'Encoding' и 'system' или имя схемы кодирования стандартного символа. 'Encoding','system' использует кодирование системного значения по умолчанию.

    Когда вы не задаете кодирования, функция использует автоматическое обнаружение набора символов, чтобы определить кодирование при чтении файла.

    Типы данных: char | string

    Смотрите также

    | | |

    Введенный в R2020b