我正在编写一个关于我正在编写的脚本的问题。简单地说,我的脚本执行以下操作:
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 :(得分:1)
怎么样:
if myvar[0] == "#":
# Do something
由于引用了哈希标记,因此不会将其解释为注释符号。
答案 1 :(得分:1)
有什么问题
myvar.startswith('#')
哈希符号在字符串文字内部时不会开始注释,因此您可能在某处有错误或额外的引号。
注意:您也可以使用切片比较,但startswith
更好地记录您的意图,并且在出现拼写错误时不太可能导致无声错误。
答案 2 :(得分:1)
if myvar.startswith('#')
是推荐的方法。
http://www.python.org/dev/peps/pep-0008/#programming-recommendations