
python中的带有换行符的字符串在juypter中直接输入、print与写入文件的区别
发布日期:2021-05-06 21:43:58
浏览次数:21
分类:精选文章
本文共 909 字,大约阅读时间需要 3 分钟。
为什么会有这么个问题呢?
因为我在jupternotebook中输入带有换行符的字符串\n,但最终结果并没有体现换行的效果,这个出乎我意料,于是就有了这个记录。
实验结果:
第一种:jupternotebook:
s = "www.baidu.\n.com\n"
s输出:
'www.baidu.\n.com\n'
这种方式输出是直接返回字符串的原始内容,即内存中的原始样貌(这个判断是错误的,请看第五种情况 )。
第二种:直接print
print("www.baidu.\n.com\n")
输出:
www.baidu.
.comprint是反映了最终效果的
第三种:open file写入
with open("/home/test/testxxxxxx.txt", "w") as fw:
fw.write(s)输出:
www.baidu.
.com结果等同于print效果。
第四种:在python的交互环境中:
Python 2.7.5 (default, Apr 9 2019, 14:30:50)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> s = "www.baidu.\n.com\n" >>> s 'www.baidu.\n.com\n' 第五种:s = "\.\."
s输出:
'\\.\\.'
第六种:
with open("/home/test/20200521222.txt", "r") as fr: d = fr.read()print(d)dOutput:12'1\n2'
即jupyter并不是直接输出内存中内容,即定义中内容是需要经过转换处理才能到内存中。所以并不造价。
结论:如果要看字符串的原始内容,直接在jupternote book中直接输出;所以流程:定义的字符串原始内容-->内存中的字符串-->display的字符串(print或者写入).
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月05日 08时11分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
zmq的send
2019-03-06
C++中的delete加深认识
2019-03-06
windows消息机制(转)
2019-03-06
STL笔试面试题总结(干货)(转)
2019-03-06
XML 和 HTML 之间的差异
2019-03-06
qt中moc的作用
2019-03-06
阿里钉钉面试题
2019-03-06
华为社招笔试
2019-03-06
VS环境变量(转)
2019-03-06
C++中找资源或者函数的方法
2019-03-06
一些留给自己的思考题(只求回过头来能够有所获)
2019-03-06
SQL函数返回表的写法
2019-03-06
delete对象时会自动调用类的析构函数
2019-03-06
C++ 子类对象直接赋值给父类对象可行,反过来不行
2019-03-06
WMWare下安装centOS7,并使用xshell进行连接记录.
2019-03-06
linux下同一个动态库名为何辣么多的.so文件
2019-03-06
SQL联表的方式(逗号, Left Join, Right Join)
2019-03-06
牛客网输入输出举例
2019-03-06
字符串初始化时的注意点
2019-03-06
软考相关试题
2019-03-06