2013-03-02 81 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更好地记录您的意图,并且在发生错字时不太可能导致无声错误。