2013-03-02 76 views
-3

我在寫一個腳本時遇到問題。簡單地說,我的腳本執行以下操作:Python:搜索哈希標記符號

myvar = "#hashtag" 

# I want an operation to return True IF the hash tag is the first character; 
# however, the hash tag is used for commenting and will create an error in the 
# program 

# What I want to do 
if myvar[0:1] == "#": 
    # Do something 

如何完成此操作? 在此先感謝!

+0

嘗試運行一些代碼。你會看到一個字符串文字中的磅符號*不被解釋爲註釋。 – chepner 2013-03-02 19:36:17

回答

1

關於什麼:

if myvar[0] == "#": 
    # Do something 

由於哈希標籤被引用,將不會被解釋爲註釋符號。

+1

與OPs代碼不同,如果'myvar ==「」' – Eric 2013-03-02 22:06:18

1

這有什麼錯

myvar.startswith('#') 

哈希符號的字符串內文本時不啓動評論,所以你可能有錯誤或額外的引號的地方。

注意:您也可以使用片段比較,但startswith更好地記錄您的意圖,並且在發生錯字時不太可能導致無聲錯誤。