在Python:我怎麼說:在Python:我怎麼說:如果line.partition(「#」或「標籤」)......做一些
line = line.partition('#' or 'tab')[0] ... do something with
我知道我可以這樣做:
line = line.partition('#')[0] ... do something
但是什麼是製表符的代碼,我可以說#或製表符?
更新:我想說讀每行的第一個單詞,如果您閱讀#然後忽略該字符後的所有內容(因爲它是一個評論)。但後來我發現如果我在文件的第一個單詞標籤#中,那麼它會讀取標籤作爲第一個單詞的一部分。所以我試圖說,如果你閱讀一個標籤或一個散列,然後將該行作爲評論。解決辦法是在第一個單詞後面放一個空格,而不是製表符。但它不是很優雅。我現在意識到if語句是不正確的,我試圖簡化太多東西。上面現在是正確的,但我認爲內德巴切爾德的方式是現在走的路,但也許現在還有別的東西,你知道我想要做什麼。
分區總是返回的3項的元組,所以你如果總是爲真 – 2009-11-11 01:14:47
這是一個奇怪的問題,因爲string.partition()返回的第一部分,分隔符和第二部分的3元組。你不會在if語句中使用它。更可能存儲結果,然後檢查是否returnvalue [1] =='' – 2009-11-11 01:18:21
你想做什麼?這段代碼不明智。 – 2009-11-11 03:24:07