我是python的新手。試圖編寫一個腳本,該腳本將使用來自文件的數字變體,其中還包含一個標題。這裏是一個文件的例子:如何使用python跳過多個標題行
@File_Version: 4
PROJECTED_COORDINATE_SYSTEM
#File_Version____________-> 4
#Master_Project_______->
#Coordinate_type_________-> 1
#Horizon_name____________->
sb+
#Horizon_attribute_______-> STRUCTURE
474457.83994 6761013.11978
474482.83750 6761012.77069
474507.83506 6761012.42160
474532.83262 6761012.07251
474557.83018 6761011.72342
474582.82774 6761011.37433
474607.82530 6761011.02524
我想跳過標題。這是我的嘗試。當然,如果我知道哪些字符會出現在標題中,如「#」和「@」,它是有效的。但是,我怎樣才能跳過包含任何字母字符的所有行?
in_file1 = open(input_file1_short, 'r')
out_file1 = open(output_file1_short,"w")
lines = in_file1.readlines()
x = []
y = []
for line in lines:
if "#" not in line and "@" not in line:
strip_line = line.strip()
replace_split = re.split(r'[ ,|;"\t]+', strip_line)
x = (replace_split[0])
y = (replace_split[1])
out_file1.write("%s\t%s\n" % (str(x),str(y)))
in_file1.close()
非常感謝!
你可以簡單地檢查前導字符,還是比你的頭部檢測更普遍?如果你可以在前面有數字,但後來得到的話,那麼也許我可以給你寫一個簡化函數。 – Prune