Python--文件和异常

Python–文件和异常

#从文件中读取数据
with open('digits.txt') as file_object:
   contents=file_object.read()
   print(contents)
#open()函数  饥饿收一个参数--文件名称,在执行文件所在的目录中寻找指定的文件,返回一个表示文件的对象
#关键字with再不需要访问文件后将其关闭;但是close()也可以关闭文件,可以如果过早调用close,会导致需要文件时(无法访问)
#使用方法read(),读取这个文件的全部内容,将其作为一个字符串存储在  变量中,打印变量,即可输出
#多出这个空行:因为read()到达文件末尾时返回一个空字符串,而这个空字符串显示出来就是一个空行;
print(contents.rstrip())   #删除字符串末尾的空白


#文件路径--打开不与运行的程序文件所在同一个目录的文件
#相对文件路径
with open('text_files\digits.txt') as file_object:
    contents=file_object.read()
    print(contents)
#绝对文字路径:--读取系统任何地方的文件   --反斜杠,转义标记,如果出现问题,那么就在开头单引号前加上r
file_path='D:\encourage\digits.txt'
with open(file_path) as file_object:
    contents=file_object.read()
    print(contents)

with open('digits.txt') as file_object:
    for line in file_object:
        print(line)
        print(line.rstrip())  #删除空行

#创建一个包含文件各行内容的列表--因为使用with时,open()返回的对象只能在with代码块中使用,如果想在with代码块之外访问文件内容,可以将文件各行存储在一个列表
with open('digits.txt') as file_object:
    lines=file_object.readlines()
for line in lines:
    print(line.rstrip())

#使用文件的内容
with open('digits.txt') as file_object:
    lines=file_object.readlines()
string=''
for line in lines:
    string+=line.rstrip()
print(string)
print(len(string))

#如果不想要原本在每行之前的空格
with open('digits.txt') as file_object:
    lines=file_object.readlines()
string=''
for line in lines:
    string+=line.strip()
print(string)
print(len(string))


#包含一百万位的大型文件--只要内存足够多
with open('digits.txt') as file_object:
    lines=file_object.readlines()
string=''
for line in lines:
    string+=line.strip()  #删除空格

print(string[:
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值