Read a text file that includes numbers and strings and edit it in different places
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a text file that is something like the attached picture. I want to read this file and whenever I come to the line 67 my code will add lines like
67 and 68 and follows as,
67 *Nset, nset=node1, instance=Part-1-1
68 1
69 *Nset, nset=node2, instance=Part-1-1
70 2
71 *Nset, nset=node3, instance=Part-1-1
72 3
and onwards...
Basically it will add two lines after it counters the line 67th.
67![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1185898/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1185898/image.jpeg)
댓글 수: 0
답변 (1개)
Walter Roberson
2022년 11월 8일
readlines() to get a string array. Index 1:66, then several entries with the new lines, then index 68:end. writelines() the results.
댓글 수: 2
Walter Roberson
2022년 11월 9일
nodenums = 1:3;
part1 = "*Nset, nset=node";
part2 = ", instance=Part-1-1";
output1 = part1 + nodenums.' + part2;
output2 = string(nodenums.');
output = reshape([output1, output2].', [], 1)
filecontents = readlines(FILENAME);
newcontents = [filecontents(1:66); output; filecontents(68:end)];
writelines(newcontents, NEWFILENAME);
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!