仅在标签符号 Python 之后从文件中读取行:
Reading lines from file only after hastag symbol Python::
我正在尝试从 python 中的文件中读取行,我搜索并找到 partition/strip 但是,我收到以下错误“AttributeError:'list' 对象没有属性 'partition'
“
文件如下:
` 1
2
[[1],[2],[3],np.repeat(3,4)] #It's ok
# I would like to read last line but without #it's ok)
我有办法在没有#it's ok的情况下阅读最后一行,
有没有更好更快的方法从一开始只读取我想要的而不是所有行然后删除我不想要的部分:
import numpy as np
import os
import os.path
f = open('trial_one.dat')
data = f.readlines()
dir=data[2]
f.close()
LE=dir
LE=LE.partition("#")[0]
LE = LE.rstrip()
也许是这样的:
with open('trial_one.dat', 'r') as f:
data = f.readlines()
data = [(d+' ')[:d.find('#')].rstrip() for d in data]
LE = data[2]
上面的代码删除了所有评论。相反,如果您需要从第 2 行删除注释,则:
with open('trial_one.dat', 'r') as f:
data = f.readlines()
LE = data[2]
LE = (LE+' ')[:LE.find('#')].rstrip()
我正在尝试从 python 中的文件中读取行,我搜索并找到 partition/strip 但是,我收到以下错误“AttributeError:'list' 对象没有属性 'partition' “ 文件如下:
` 1
2
[[1],[2],[3],np.repeat(3,4)] #It's ok
# I would like to read last line but without #it's ok)
我有办法在没有#it's ok的情况下阅读最后一行, 有没有更好更快的方法从一开始只读取我想要的而不是所有行然后删除我不想要的部分:
import numpy as np
import os
import os.path
f = open('trial_one.dat')
data = f.readlines()
dir=data[2]
f.close()
LE=dir
LE=LE.partition("#")[0]
LE = LE.rstrip()
也许是这样的:
with open('trial_one.dat', 'r') as f:
data = f.readlines()
data = [(d+' ')[:d.find('#')].rstrip() for d in data]
LE = data[2]
上面的代码删除了所有评论。相反,如果您需要从第 2 行删除注释,则:
with open('trial_one.dat', 'r') as f:
data = f.readlines()
LE = data[2]
LE = (LE+' ')[:LE.find('#')].rstrip()