优草派  >   Python

Python怎么去除字符串两端的引号?Python输出字符串如何不带引号

罗西汉            来源:优草派

python之中的字符串是需要使用到成对的单双引号包括起来的,而在字符串内还想要添加引号的话就需要和包括字符串的引号不同,例如单引号包括的话就只能添加双引号在字符串了。但是在有些时候打印字符串时需要将里面的引号去除掉,下文会有详细方法讲解。

Python怎么去除字符串两端的引号?Python输出字符串如何不带引号

因为在python字符串之中的引号不会被视为表示字符串语法,而是会被当做字符去解析。所以当输出这种字符串的时候就会连引号也一起给打印出来,代码示例如下:

a='"srting"'
print(a)
"srting"

从上面的代码示例之中就可以看出了这个需求要是实现的不是将表示字符串的单引号给去除掉,而是将其中的字符串双引号给去除掉。虽然使用正则表达式或者是字符串查找方法index()可以将指定字符去除,但当字符串内容未知时就不知道是单引号还是双引号,甚至还有可能是单双引号结合使用。

而根据这个需求的特点去掉字符串两端的引号,意思就是包括在字符串中间的引号是不需要去掉的。那使用内置函数eval()就可以实现这个需求,eval()函数的作用是执行字符串表达式。当字符串两端有引号的时候就会被当做表达式执行,因为没有进行运算所以会直接将内容不带引号输出,示例如下:

b=eval(a)
print(b)
string

以上就是关于“Python怎么去除字符串两端的引号?Python输出字符串如何不带引号”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。