Home Article Python文件操作

Python文件操作

Release time:2020-07-24 20:31:30 Author:一蓑烟雨 Reading volume:73
# 常用的路径操作
# 获取当前目录: os.getcwd()
# 显示路径下的文件: os.listdir(path)
# 显示绝对路径: os.path.abspath(filename)
# 判断是否是目录: os.path.isdir(path)
# 判断是否是文件: os.path.isfile(path)
# 重命名: os.rename(old_path, new_path)
# 判断目录/文件是否存在: os.path.exist(path)
# 组合成路径: os.path.join()

import os
current_path = os.getcwd()
print('Current path:',current_path) # Current path: E:pyworkspace estlesson4

files = os.listdir(current_path)
print(files) # ['file.py', 'test.py', 'wrong.py'] 以列表形式显示文件名

print(os.path.abspath('aaaa')) # E:pyworkspace estlesson4aaaa 仅会自动组合成一个绝对路径,不会生成实际的目录
print(os.path.isfile('wrong.py')) # true
print(os.path.isdir('wrong.py')) # false
print(os.path.exists('wrong')) # false
print(os.path.exists(r'E:pyworkspace estlesson4')) # true 注: 必须要加r转义

# # 自己组合路径
dir_1 = 'data'
print(os.path.join(dir_1, 'aaa', 'bbb', 'a.txt'))


# 常用的文件操作
# 打开文件的模式:
# r:准备读取文件(默认模式)
# w:准备写入文件
# a:追加文件内容
# +:准备读写文件内容
# r+;将指针放文件开头
# w+:创建新文件覆盖原有文件
# a+:文件不存在情况下创建文件,指针在末尾
# 常用的函数:
# open()/close()/f.closed
# read.line()/readlines()
# split(' ')/rstrip(' ')
# write()
# with/f.closed

# 先新建一个测试的文件 a.txt

f = open('a.txt', 'r')

one_line = f.readline() # 读取一行
print(repr(one_line)) # repr 阻止转义用 '1 2 3 '
print(one_line) # 1 2 3
print(f.readlines()) # 读取文件的每一行,以列表形式存储
# ['4 5 6 ', '7 8 9']
f.close()

# 使用 readline 如何判断文件结尾

# 方法一:
# while True:
# line = f.readline()
# print(line)
# 方法二:
# for line in f:
# line = f.readline()
# print(line)

with open('a.txt', 'r') as f:
while True:
line = f.readline()
if line == '': #None [] ''
print('read over!')
break
else:
print(line.rstrip(' '))


with open('a.txt','r') as f:
for line in f: # read every line
print(line)

 

支付宝打赏 微信打赏
  
I want to comment

Search

classification

Leave a message
http://blog.rjxj513.com/
User login
You have not written any reviews yet!
You have commented!
Can only praise once!
You have a collection!