我正在使用此功能讀取配置文件。從配置文件中刪除製表符
import numpy as np
stream = np.genfromtxt(filepath, delimiter = '\n', comments='#', dtype= 'str')
它工作得很好,但我有一個問題:製表符。
I.e. 輸出
[ '\ tvalue1', '1'] [ '\噸'] [ '值2', '2']
有一種方法來忽略這個特殊字符?
我的解決方法是類似的東西:(它適合我的目的,但它是一個有點「醜」)
result = {}
for el in stream:
row = el.split('=',1)
try:
if len(row) == 2:
row[0] = row[0].replace(' ','').replace('\t','') #clean the elements from not needed spaces
row[1] = row[1].replace(' ','').replace('\t','')
result[row[0]] = eval(row[1])
except:
print >> sys.stderr,"FATAL ERROR: '"+filepath+"' missetted"
logging.exception(sys.stderr)
sys.exit('')
文件中是否有任何評論?製表符是否曾出現在相關行中的某個位置?如果兩者都不是,那麼你可以做'comments ='\ t''。 – L3viathan
是的,有很多評論。我需要選項comments ='#' – overcomer