如何在python中接受以#开头的字符串?

uNI*_*IKx 3 python bash shell command-line command-line-arguments

我正在开发一个python程序,我需要以下列方式在终端中输入hastag:

[delta@localhost Desktop]$ python CheckHastag.py #football
Run Code Online (Sandbox Code Playgroud)

执行后抛出错误,因为IndexError:列表索引超出范围

这是因为python不接受以"#"开头的字符串,但是我试过没有#ie

[delta@localhost Desktop]$ python CheckHastag.py football
Run Code Online (Sandbox Code Playgroud)

有用.那么如何让我的程序接受
#标签字符串开头#?

NPE*_*NPE 9

shell将其#视为注释的开头,因此Python解释器永远不会看到后面的内容#.

使用以下echo命令可以轻松演示:

$ echo #football

$ echo football
football
Run Code Online (Sandbox Code Playgroud)

您有几种方法可以解决此问题:

$ python CheckHastag.py "#football"
$ python CheckHastag.py '#football'
$ python CheckHastag.py \#football
Run Code Online (Sandbox Code Playgroud)