IDLE设置更改,注释键更改

时间:2014-03-24 20:47:24

标签: python python-idle

这不是一个编程问题,而是一个关于IDLE的问题。是否可以将注释块键从“#”更改为其他内容?

这是不起作用的部分:

    array = []
    y = array.append(str(words2)) <-- another part of the program
    Hash = y.count(#) <-- part that won't work
    print("There are", Hash, "#'s")

1 个答案:

答案 0 :(得分:2)

不,这不是特定于IDLE的语言的一部分。

编辑:我很确定你想使用

y.count('#') # note the quotes

请记住,Python的一个优点是可移植性。编写一个仅适用于自定义版本解释器的程序将会消除该语言的优势。

根据经验,任何时候你发现自己认为解决方案是重写部分语言,你可能会走向错误的方向。

你需要在字符串而不是列表上调用count:

array = []
    y = array.append(str(words2)) <-- another part of the program
    Hash = y[0].count('#')  # note the quotes and calling count on an element of the list not the whole list 
    print("There are", Hash, "#'s")

带输出:

>>> l = []
>>> l.append('#$%^&###%$^^')
>>> l
['#$%^&###%$^^']
>>> l.count('#')
0
>>> l[0].count('#')
4

count正在寻找完全匹配的'#$%^&###%$^^'!= '#'。您可以在如下列表中使用它:

>>> l =[]
>>> l.append('#')
>>> l.append('?')
>>> l.append('#')
>>> l.append('<')
>>> l.count('#')
2