Python:搜索哈希标记符号

时间:2013-03-02 19:29:47

标签: python python-2.7

我正在编写一个关于我正在编写的脚本的问题。简单地说,我的脚本执行以下操作:

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

如何实现这一目标? 提前谢谢!

3 个答案:

答案 0 :(得分:1)

怎么样:

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

由于引用了哈希标记,因此不会将其解释为注释符号。

答案 1 :(得分:1)

有什么问题
myvar.startswith('#')

哈希符号在字符串文字内部时不会开始注释,因此您可能在某处有错误或额外的引号。

注意:您也可以使用切片比较,但startswith更好地记录您的意图,并且在出现拼写错误时不太可能导致无声错误。

答案 2 :(得分:1)

根据PEP8,

if myvar.startswith('#')是推荐的方法。

http://www.python.org/dev/peps/pep-0008/#programming-recommendations