• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python基础之文件操作和异常处理

python 搞代码 4年前 (2022-01-09) 30次浏览 已收录 0个评论
文章目录[隐藏]

一、文件和异常

1.1从文件中读取数据

读取整个文件

读取文件先要创建一个文件,在程序的同一目录下。

greet.txt
“Hello World!
Hello World!
Hello World!
Hello World!”

with open('greet.txt') as file_object:
   contents=file_object.read()
print(contents)

如果txt文件中有中文,输出出现乱码时,可以with open(‘greet.txt’,encoding=‘UTF-8′) as file_object:。

1.2open()

要以任何方式使用文件时,都必须先打开文件,才能访问。函数open()接受一个参数,打开文件的名称。在这里open(‘greet.txt’)返回的是一个表示文件greet.txt的对象,然后将该对象赋给file_object供以后使用。

1.3关键字with

关键字with在不再需要访问文件后将其关闭。也可以调用open()和close()来打开文件。但是不推荐。

1.4read()

方法read()读取文件的全部内容,并将其作为一个长长的字符串赋给变量contents。

二、逐行读取

with open('greet.txt',encoding='UTF-8') as file_object:
   for line in file_object:
      print(line)

三、创建一个包含文件各行内容的列表

with open('greet.txt',encoding='UTF-8') as file_object:
   lines=file_object.readlines()
for line in lines:
   print(line.rstrip())

3.1readlines()

readlines()从文件读取每一行,并将其存在一个列表中。

四、查找字符串中是否含有特定的字符串

greet_str=''
with open('greet.txt',encoding='UTF-8') as file_object:
   lines=file_object.readlines()
for line in lines:
   greet_str+=line
input_str=input('输入你想查找的字符串')
if input_str in greet_str:
   print('有')
else :
   print('无')

4.1对字符串进行修改

message='Hello World!'
print(message.replace('World','China'))

五、写入文件

5.1写入空文件

with open('greet.txt','w',encoding='UTF-8') as file_object:
   file_object.write('我爱编程')

本文来源gao!daima.com搞$代!码网

w’告诉Python要以写入模式打开这个文件。打开文件时可以指定模式:读取模式’r‘,写入模式’w’,附加模式‘a’或读写模式’r+‘。如果省略了模式实参,则默认只读模式打开文件。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python基础之文件操作和异常处理
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址