打开txt文件后,确定指针位置,然后如何读取txt中的数据呢,txt中的数据是以空格和回车换行的形式保存的,我希望将这个数据保存到矩阵data_A中,应该如何编写代码呢?
时间: 2024-09-25 13:18:05 浏览: 30
CString、char保存到txt
在Python中,我们可以使用内置的`open()`函数打开文本文件,然后通过`readline()`或`readlines()`方法定位到指定位置,接着逐行读取数据。由于数据是以空格分隔的,我们可以使用`split()`方法将其分割成列表。以下是一个示例:
```python
# 打开文件
with open('filename.txt', 'r') as file:
# 假设已知的指针位置为行号n+1(注意:行号从0开始)
position = n + 1
# 文件指针移动到指定位置
if position > 0:
for _ in range(position - 1): # 跳过前面的行
file.readline()
# 读取并保存数据到data_A
data_A = []
while True:
line = file.readline()
if not line: # 如果到达文件末尾
break
data_split = line.strip().split(' ') # 去除首尾空白并按空格分隔
data_A.append(data_split) # 将每一行数据添加到列表中
# 现在data_A存储了从指定位开始的文本数据
```
记得替换`'filename.txt'`为你的实际文件路径。
阅读全文