print函数输出字符串时,单引号去哪了
>>> a='1'>>> a
'1'
>>> print(a)
1
>>>
打印的结果为什么把‘’吞了?
我要调用a输出‘1’,怎么弄? print函数只返回结果,‘’只是代表字符串的类型,并不是结果。
单凭一个1,可以是整型的,也可以是字符串型的。只有加上‘1’才能说明是字符串。
你要打印‘1’
print('\''+a+'\'') In : a = "'1'"
In : b = '"1"'
In : print(a,b)
'1' "1" VVFock3r 发表于 2016-3-8 03:36
这样做的话,我直接用
a=“‘1’”不就行了吗?
我想问a=str(1),这样的函数返回值,输出时怎么保留引号,不是把输出对象改变了而达到打印的效果。
还有就是为什么引号没了呀?为啥? 这个加上了单引号之后就不在数字了,而是字符串,如果你想把把他变成有单引号的可以这样
>>> a='\'1\''
>>> print a
'1'我的版本是2.7的 你直接查看a的值的时候python为了表明这是一个字符串所以加上了单引号
但print的时候它就把它本来是什么给打印出来了
shuofxz 发表于 2016-3-8 09:19
你直接查看a的值的时候python为了表明这是一个字符串所以加上了单引号
但print的时候它就把它本来是什么给 ...
那这个
a=‘1’,中‘ ’表示这个是字符串,而不是将‘1’这三个字符赋值给a?
小火木 发表于 2016-3-8 12:20
那这个
a=‘1’,中‘ ’表示这个是字符串,而不是将‘1’这三个字符赋值给a?
对,''是表示字符串
比如看下面这个例子,用len()求字符串的长度
谢谢各位的回答,7楼,8楼解答了我的问题 [/{:10_279:}学到了~ bigpao 发表于 2016-3-8 12:56
print函数只返回结果,‘’只是代表字符串的类型,并不是结果。
单凭一个1,可以是整型的,也可以是字符串 ...
学习了 >>> print(repr(a))
'1'
>>> 这个解释蛮好的,可以看看
Python中str()与repr()函数的区别:
作者:叶俊贤
链接:https://www.jianshu.com/p/2a41315ca47e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
页:
[1]