data.txt
x y z
1 1 10
1 2 12
2 1 14
2 2 16
def extract(filepath):
f = open(filepath)
f.readline() # to read out the first line that says "x y z"
while 1:
x = f.readline().strip().split()[-1]
y = f.readline().strip().split()[-1]
print x, y
请注意,当文件的所有内容都已处理(但仍将打印所有值)时,此操作将以异常结束。要避免这种情况,请将f = open(filepath)替换为with open(filepath) as f:
纽比有点聪明。您可以只读取不同数组中的列,然后执行以下操作:
请记住,索引从0开始,因此如果索引从1开始,则需要从每个元素中减除1。在
假设您的数据包含在
data.txt
中。以下代码将按正确的顺序打印出所需的数据部分。在假设}坐标:
data.txt
在连续的行中有x
和{请注意,当文件的所有内容都已处理(但仍将打印所有值)时,此操作将以异常结束。要避免这种情况,请将
f = open(filepath)
替换为with open(filepath) as f:
但是,如果
^{pr2}$data.txt
的结构不是这样的,那么您需要利用每行中的前两个数字:希望这有帮助
相关问题 更多 >
编程相关推荐