python 文件操作几个注意点

1. file.read()可以读取file文件的所有内容,但read()到达文件末尾时返回一个空字符串,而这个字符串显示出来就是一个空行;
file.readlines()可以依次读取file文件的每行,但文件的每行末尾都是一个看不见的换行符,而python语句也会加上一个换行符,打印时就会与源文件不符。
要消除这些空白,可以使用line.strip把每个line的空白全部去除

2. 在Windows下使用文件路径时,要注意字符’\’(反斜杠)在python中被视为转义字符,为确保万无一失,应以原始字符串的方式制定路径——在开头的引号前加上r
如:rF:\Anaconda\jupyter_file\images’

3. 读取文本文件时,python将其中所有文本都解读为字符串。如果要读取文件中数字并作为数值使用,就必须使用 int()、float() 等函数转化为对应类型数值

同理,python 只能将字符串写入文本文件,要将数值数据存储到文本文件中,必须先使用str()函数将其转化为字符串格式

4. 写入文件, with open(file_path, 'w') as file_object:写入模式打开 file_path 的文件,后面的 (‘w’) 表示打开方式为写入。
(‘r’) :读取模式
(‘w’):写入模式
(‘r+’):读取写入模式
(‘a’) :附加模式

tips1: 若省略模式实参,python默认以只读模式打开文件
tips2: 如果写入文件不存在,函数 open() 将自动创建
tips3: 使用 (‘w’) 模式要小心,如果指定的文件已经存在,python将在返回文件对象前清空该文件,如果想要给文件添加内容不是覆盖文件,可以使用 (‘a’) 附加模式来打开文件

猜你喜欢

转载自blog.csdn.net/weixin_43469047/article/details/89736342
今日推荐