Python - - - - -文件和异常

  

1。从文件中读取数据

  

<强> #从文件中读取数据

  
  

张开(“pi_digits.txt") file_abnormal: <强> #开放()函数:接受的参数是要打开文件的名称,在当前目录查找指定文件
内容=file_abnormal.read() <强> #方法阅读():读取文件的全部内容,到达文件末尾时返回一个空字符
打印(内容)
打印(contents.rstrip ())
打印(内容)
<强> #文件路径
<强> #要让Python打开不与程序文件位于同一目录中的文件,需要提供文件路径
#相对路径行不通就使用绝对路径
file_path=r 'C: \ WiFi_log。txt ' <强> #绝对路径,不能含中文
张开(file_path) file_abnormal:
测试=file_abnormal.read ()
打印(测试)
<强> #逐行读取
#检查其中的每一行
文件名=' pi_digits。txt的
open (filename) file_object: <强> #使用关键字时,打开()返回的文件对象只在与代码块内可用
行=file_object.readlines() <强> #将文件各行存储在一个列表中,只能在与码块外使用
#线在file_object:
#打印(线)
#打印(file_object) <强> #只是文件属性?
#打印(line.rstrip ())
的林线:
打印(lin.rstrip ())
打印(“\ n")
<强> #使用文件内容
pi_string=?线的“
: <强> #读取文本文件时,Python将所有文本解读为字符串
pi_string +=line.strip() <强> #带():删除空格
# pi_string +=line.rstrip() <强> # rstrip():清除空白行
打印(pi_string)
打印(len (pi_string))
打印(pi_string [52]):
打印(“\ n")

     

 Python - - - - -文件和异常

  

2。#写入文件

  
  

文件名='编程。txt ' <强> #创建文件名
张开(文件名,“w”)作为file_object: <强> # w:写入模式
file_object.write(“我爱编程。\ n") <强> #文件对象方法写()将一个字符串写入文件
file_object.write(“我爱创造新的游戏。\ n")
张开(文件名,' ')file_object: <强> # ' ':附加模式把文件内容附加到文件末尾,而不是覆盖内容
file_object.write(“我爱创建应用程序可以运行在浏览器!”)

     

 Python - - - - -文件和异常

  

3。存储数据

  
  

进口json <强> # json模块能将简单的Python数据结构存储到文件中
def greet_user ():
文件名='用户名。json的<强> #创建文件
试题:
张开(文件名)f_log: <强> #注意冒号,打开文件
用户名=json.load (f_log) <强> #把文件内容加载到变量除了FileNotFoundError
:
用户名=输入(“你叫什么名字?“)<强> #之前没写入则执行除了
张开(文件名,“w”)作为f_log: <强> #写入模式
json.dump(用户名、f_log) <强> # json.dump进去
打印(“我们会记住你的,当你回来,“+用户名+“!“)
:
打印(“欢迎回来,“+用户名+“!“)
greet_user ()
<强> #重构
#代码可以正确的运行,但是可以将代码分为一系列函数来完成
def get_stored_username ():
文件名='用户名。json的
尝试:
张开(文件名)f_log:
用户名=json.load (f_log)除了FileNotFoundError
:
返回没有
:
返回用户名
def get_new_username ():
文件名=皍sername.json"
张开(文件名,“w”)作为f_log:
用户名=输入(“你叫什么名字?“)
json.dump(用户名、f_log)
返回用户名
def new_greet_user ():
用户名=get_stored_username ()
如果用户名:
打印(“欢迎回来,“+用户名+“!”)
:
用户名=get_new_username ()
打印(“我们将记住你当你回来时,“+用户名+“!”)
# new_greet_user ()
get_new_username ()
new_greet_user ()

     

 Python - - - - -文件和异常

  

4。异常

  

<强> #处理ZeroDivisionError异常
#打印(5/0)

  
  

打印(“\ n")
<强> #使用异常避免崩溃
打印(“给我两个数字,我会把他们!”)
打印(“进入‘问’辞职!”)
而真实:
first_number=输入(“\ nFirst号:“)
如果first_number==拔省?
打破
second_number=输入(“\ nSecond号:“)
#如果second_number==拔省?

Python - - - - -文件和异常