日期: 2022-09-21 03:19:00 浏览数:3

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
高端!网站定制/设计/优化/二次开发/制作/搭建-安溪高端网站建设

>>> a = 10
>>> type(str(a))
<class 'str'>
>>> type(repr(a))
<class 'str'>
但是 str() 更注重可读性,repr() 更注重数据本身的信息:
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(str(now))
2017-04-22 15:41:33.012917
>>> print(repr(now))
datetime.datetime(2017, 4, 22, 15, 41, 33, 12917)
结论:
str() 的输出追求可读性,输出格式要便于理解,适合用于输出内容到用户终端。
repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用。
Even
Even
exc***deven@foxmail.com
参考地址
1年前 (2021-05-27)
聪聪
fir***y4@126.com
1
对实例1做了下修改:
1.将文件改为追加写入的方式
2.末尾增加了基于while循环的load,把写入的打印出来查看,用循环是因为发现pickle.load(f)每次运行只能读取一行
import pickle
# 使用pickle模块将数据对象保存到文件
data1 = {'a': [1, 2.0, 3, 4+6j],
'b': ('string', u'Unicode string'),
'c': None}
selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)
output = open('data2.pkl', 'ab') #修改为追加写入
# Pickle dictionary using protocol 0.
pickle.dump(data1, output)
# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)
output.close()
#循环读取直至最后一行
with open('data2.pkl','rb')as f:
while True:
try:
print(pickle.load(f))
except EOFError:
f.close()
break
高端!网站定制/设计/优化/二次开发/制作/搭建-安溪高端网站建设
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
mode 设置为 w+ 或 a+ 时,发现直接进行读操作,得到的内容都是空,但原因不太相同:
如果 mode 设置为 w+,即使没有执行 write 操作,也会将文件内容清空,因此这个时候直接进行读草稿,读到的是空内容。
f = open("E:dministratorDesktop est.txt", "w+")如果 mode 设置为 a+,文件指针位置默认在最后面,因为读内容时,是按照指针的位置往后读,所以如果指针位置在最后,那读出来的是空,在读之前,一定要注意确认好指针位置是对的。
f = open("E:dministratorDesktop est.txt", "a+")f.write("append content")print(f.tell()) #此时指针在文件字符末尾处f.seek(0)print(f.tell()) # 指针回到0的位置str = f.read()print(str)f.close()f = open("E:dministratorDesktop est.txt", "w+")ZX_茜
360***297@qq.com
gky9989
guo***66@163.com
对齐方式的取值:
>>> print("|",format("RUNOOB","*>30"),"|") #左对齐| ************************RUNOOB |>>> print("|",format("RUNOOB","*^30"),"|") #居中对齐| ************RUNOOB************ |>>> print("|",format("RUNOOB","*<30"),"|") #右对齐| RUNOOB************************ |>>>gky9989
guo***66@163.com
<:左对齐>:右对齐^:居中=:在正负号(如果有的话)和数字之间填充,该对齐选项仅对数字类型有效。它可以输出类似+0000120这样的字符串。Even
exc***deven@foxmail.com
参考地址
关于 str() 和 repr() 的区别
str()和repr()输出的都是 str 类型