Matlab读取文本文件列表排除前34个字符
我正在尝试从文本文件中读取值。我想要在“:”之后的值 下面是文本文件的一个示例。所有行的格式都相同。 数据开始前有34个位置Matlab读取文本文件列表排除前34个字符,matlab,Matlab,我正在尝试从文本文件中读取值。我想要在“:”之后的值 下面是文本文件的一个示例。所有行的格式都相同。 数据开始前有34个位置 File Name : IMG_1184.JPG File Size : 2.1 MB File Modification Date/Time : 2012:07:14 11:53:18-05:00 File Permissions : rw-rw
File Name : IMG_1184.JPG
File Size : 2.1 MB
File Modification Date/Time : 2012:07:14 11:53:18-05:00
File Permissions : rw-rw-rw-
File Type : JPEG
MIME Type : image/jpeg
Exif Byte Order : Big-endian (Motorola, MM)
我尝试使用以下代码:
fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ':');
fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ': ');
这对大多数数据都有效,但有些数据还使用了“:”,因此不起作用
我尝试使用以下代码:
fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ':');
fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ': ');
结果是一团糟。不知道为什么。一切都支离破碎
有人能解释一下如何将每个字符串的第35个值放到数组中吗?在Matlab中有一个函数
strtrim(string)
,它将为您去除前导和尾随空格。使用strtrim
?将整行数据读入一个变量,然后获取第35个及后续字符,如下所示:
whole_line(35:end)