鱼C论坛

 找回密码
 立即注册
查看: 11636|回复: 12

print函数输出字符串时,单引号去哪了

[复制链接]
发表于 2016-3-8 01:14:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> a='1'
>>> a
'1'
>>> print(a)
1
>>> 

打印的结果为什么把‘’吞了?
我要调用a输出‘1’,怎么弄?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-8 12:56:38 | 显示全部楼层
print函数只返回结果,‘’只是代表字符串的类型,并不是结果。
单凭一个1,可以是整型的,也可以是字符串型的。只有加上‘1’才能说明是字符串。
你要打印‘1’
print('\''+a+'\'')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-8 03:36:05 | 显示全部楼层
In [1]: a = "'1'"

In [2]: b = '"1"'

In [3]: print(a,  b)
'1' "1"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-8 08:03:31 From FishC Mobile | 显示全部楼层
VVFock3r 发表于 2016-3-8 03:36

这样做的话,我直接用
a=“‘1’”不就行了吗?
我想问a=str(1),这样的函数返回值,输出时怎么保留引号,不是把输出对象改变了而达到打印的效果。
还有就是为什么引号没了呀?为啥?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-8 08:24:02 | 显示全部楼层
这个加上了单引号之后就不在数字了,而是字符串,如果你想把把他变成有单引号的可以这样
>>> a='\'1\''
>>> print a
'1'  我的版本是2.7的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-8 09:19:48 | 显示全部楼层
你直接查看a的值的时候python为了表明这是一个字符串所以加上了单引号
但print的时候它就把它本来是什么给打印出来了
搜狗截图20160308091914.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-8 12:20:20 From FishC Mobile | 显示全部楼层
shuofxz 发表于 2016-3-8 09:19
你直接查看a的值的时候python为了表明这是一个字符串所以加上了单引号
但print的时候它就把它本来是什么给 ...

那这个
a=‘1’,中‘ ’表示这个是字符串,而不是将‘1’这三个字符赋值给a?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-8 12:47:12 | 显示全部楼层
小火木 发表于 2016-3-8 12:20
那这个
a=‘1’,中‘ ’表示这个是字符串,而不是将‘1’这三个字符赋值给a?

对,''是表示字符串
比如看下面这个例子,用len()求字符串的长度
搜狗截图16年03月08日1245_3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-8 18:13:16 From FishC Mobile | 显示全部楼层
谢谢各位的回答,7楼,8楼解答了我的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-9 11:10:37 | 显示全部楼层
[b][/学到了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-10 10:11:01 | 显示全部楼层
bigpao 发表于 2016-3-8 12:56
print函数只返回结果,‘’只是代表字符串的类型,并不是结果。
单凭一个1,可以是整型的,也可以是字符串 ...

学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-11 13:16:05 | 显示全部楼层
>>> print(repr(a))
'1'
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 21:34:04 | 显示全部楼层
这个解释蛮好的,可以看看
Python中str()与repr()函数的区别:
作者:叶俊贤
链接:https://www.jianshu.com/p/2a41315ca47e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 14:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表