当前位置: 首页 > news >正文

广州一建筑外墙脚手架坍塌/网站排名怎么优化

广州一建筑外墙脚手架坍塌,网站排名怎么优化,怎么做网站首页图片不会失真,有男女做暖暖的视频网站文件对象提供了 read() 方法来按字节或字符读取文件内容,到底是读取宇节还是字符,则取决于是否使用了 b 模式,如果使用了 b 模式,则每次读取一个字节;如果没有使用 b 模式,则每次读取一个字符。在调用该方法…

5d1c42a0e5f40632.jpg

文件对象提供了 read() 方法来按字节或字符读取文件内容,到底是读取宇节还是字符,则取决于是否使用了 b 模式,如果使用了 b 模式,则每次读取一个字节;如果没有使用 b 模式,则每次读取一个字符。在调用该方法时可传入一个整数作为参数,用于指定最多读取多少个字节或宇符。

例如,如下程序采用循环读取整个文件的内容:f = open("read_test.py", 'r', True)

while True:

# 每次读取一个字符

ch = f.read(1)

# 如果没有读到数据,跳出循环

if not ch: break

# 输出ch

print(ch, end='')

f.close()

上面程序采用循环依次读取每一个字符(因为程序没有使用 b 模式),每读取到一个字符,程序就输出该字符。

正如从上面程序所看到的,当程序读写完文件之后,推荐立即调用 close() 方法来关闭文件,这样可以避免资源泄露。如果需要更安全地关闭文件,推荐将关闭文件的 close() 方法调用在 finally 块中执行。例如,将上面程序改为如下形式:f =open ("test.txt",'r',True)

try:

while true:

#每次读取一个字符

ch = f.read(1)

#如果没有读取到数据,则跳出循环

if not ch:break

#输出ch

print(ch, end='')

finally:

f.close()

如果在调用 read() 方法时不传入参数,该方法默认会读取全部文件内容。例如如下程序:f = open("test.txt", 'r', True)

# 直接读取全部文件

print(f.read())

f.close()

通过上面两个程序,读者可能已经发现了一个问题,当使用 open() 函数打开文本文件时,程序使用的是哪种字符集呢?总是使用当前操作系统的字符集,比如 Windows 平台,open() 函数总是使用 GBK 字符集。因此,上面程序读取的 test.txt 也必须使用 GBK 字符集保存;否则,程序就会出现 UnicodeDecodeError 错误。

如果要读取的文件所使用的字符集和当前操作系统的字符集不匹配,则有两种解决方式:

使用二进制模式读取,然后用 bytes 的 decode() 方法恢复成字符串。

利用 codecs 模块的 open() 函数来打开文件,该函数在打开文件时允许指定字符集。

下面程序使用二进制模式来读取文本文件:# 指定使用二进制方式读取文件内容

f = open("read_test3.py", 'rb', True)

# 直接读取全部文件,并调用bytes的decode将字节内容恢复成字符串

print(f.read().decode('utf-8'))

f.close()

上面程序在调用 open() 函数时,传入了 rb 模式,这表明采用二进制模式读取文件,此时文件对象的 read() 方法返回的是 bytes 对象,程序可调用 bytes 对象的 decode() 方法将它恢复成字符串。由于此时读取的 read_test3.py 文件是以 UTF-8 的格式保存的,因此程序需要使用 decode() 方法恢复字符串时显式指定使用 UTF-8 字符集。

下面程序使用 codes 模块的 open() 函数来打开文件,此时可以显式指定字符集:import codecs

#指定使用utf-8 字符集读取文件内容

f = codecs.open("read_test4.py", 'r', 'utf-8', buffering=True)

while True:

#每次读取一个字符

ch = f.read(1)

#如果没有读取到数据,则跳出循环

if not ch : break

#输出ch

print (ch, end='')

f.close()

http://www.lbrq.cn/news/1479997.html

相关文章:

  • b2b网站有哪些模块/宁波建站模板系统
  • 做图素材网站/网站运营方案
  • 磁力天堂/天津百度搜索排名优化
  • 网站大数据怎么做/群站优化之链轮模式
  • 免费博客网站/开发网站需要多少钱
  • 网站建设行业研究/百度关键词规划师
  • 做网站的技术支持/百度导航下载安装手机导航
  • 宁波网站建设公司地址/视频号视频怎么看下载链接
  • 上海做网站的哪家好/搭建网站平台
  • 建站一条龙/互联网营销师是干什么
  • 绵阳手机网站制作/网站内部seo
  • 杭州网站建设宣盟网络/职业教育培训机构排名前十
  • 事业单位网站建设计划/电商代运营一般收多少服务费
  • 做资讯网站需要哪些资质/百度推广总部电话
  • 如何更改wordpress语言/优化网站的步骤
  • 济南做兼职网站/系统优化大师下载
  • 厦门网站建设680/sem竞价
  • wordpress 两栏主题/百度词条优化工作
  • 做网站需要注册哪类商标/整合网络营销是什么
  • 网站建设水平如何评价/东莞网站制作十年乐云seo
  • 塑料机械怎么做网站/软文推广新闻发布
  • 微信公众号微网站怎么做/百度优化软件
  • 我想自学建网站/seo助力网站转化率提升
  • 广州小企业网站制作/b站视频推广怎么买
  • 浦口区网站建设技术指导/宁波seo网站推广软件
  • wordpress语言包更新/昆山seo网站优化软件
  • 北京网站优化专家/推广图片制作
  • 科技创新的重要性和意义/优化大师免费版下载
  • 网站seo方案模板/微商软文范例大全100
  • 陕西网站建设品牌公司推荐/免费有效的推广网站
  • 每日练习(红黑树)
  • 类与对象(上),咕咕咕
  • Redis学习------缓存穿透
  • 学习游戏制作记录(冻结敌人时间与黑洞技能)7.30
  • 《C++二叉搜索树原理剖析:从原理到高效实现教学》
  • MySQL学习---分库和分表