>백엔드 개발 >파이썬 튜토리얼 >파일 작업에 대한 Python 지식

파일 작업에 대한 Python 지식

高洛峰
高洛峰원래의
2017-03-02 16:44:271132검색

이 글은 주로 Python의 파일 작업 지식 요약에 대한 정보를 소개하는데, 도움이 필요한 친구들은

파일 열기

파일 작업

을 참고하세요. 🎜>1 파일을 열 때 파일 경로와 열기 방법을 지정해야 합니다

열기 방법:

r: 읽기 전용

w: 쓰기 전용
a:

"+"를 추가하여 파일을 동시에 읽고 쓸 수 있음을 나타냅니다.

r+: 읽기 및 쓰기

w+: 쓰기 및 읽기
a+: a

U와 동일"은 읽을 때 r n rn이 자동으로 n으로 변환될 수 있음을 의미합니다(r 또는 r+ 모드와 동일)

rU

r+U

"b"는 바이너리 파일 처리를 의미합니다(예: FTP 업로드 ISO 이미지 파일, Linux는 무시할 수 있음, Windows는 바이너리 파일 처리 시 표시해야 함)

rb

wb
ab

f = open('test.log','r+',encoding='utf-')
f.write('saf中sdhgrbfds')
print(f.tell()) #查看当前指针位置,以字符为单位
f.seek() #指定当前指针位置,以字节为单位
print(f.read())
f.truncate() #读取指针之前的数据
print(f.tell())
f.close()

2: 일반적인 파일 작업

f = open('data', 'r') #읽기 전용 모드로 열기(기본값은 읽기 전용)

f = open('f.txt', 인코딩='latin-1') #python3.0 유니코드 파일
string = f.read() # 파일을 문자열로 읽습니다. Medium
string = f.read(N) # 포인터 뒤에서 N 바이트를 읽습니다.
string = f.readline() # 다음 줄을 포함하여 읽습니다. 줄 끝 식별자
alist = f.readlines () # 전체 파일을 문자열 목록으로 읽습니다
f.write() # 문자열을 파일에 씁니다
f.writelines() #Write 목록의 모든 문자열을 파일로
f.close() #수동으로 닫기
f.flush() #출력 버퍼를 하드 디스크로 플러시
f.seek(N) #파일 이동 N에 대한 포인터(바이트)
for line in open('data'):
print(line) # 파일 반복자는 파일을 한 줄씩 읽습니다
open('f.txt','r' ).read() # 한꺼번에 문자열로 읽어옵니다

3: 파일에 Python 객체를 저장하고 구문 분석합니다

x,y,z = 41,42,43
s = 'spam'
D = {'a':1, 'b':2} #字典对象
L = ['a','b','c'] #列表
f = open('f.txt','w')
f.write(s + '\n')
f.write('%s,%s,%s\n'%(x,y,z))
f.write(str(D))
f.write('\n')
f.write(str(L))
f.close()
print(open('f.txt').read()) #将文件内容输出
#从文件中取出数据,并判断其类型
'''
a = fi.readline()
b = fi.readline()
c = fi.readline()
d = fi.readline()

print(a,b,c,d,type(a),type(b),type(c),type(d))
'''
# 从文件中取出数据,并转换为存储前的类型
fi = open('f.txt')
a = fi.readline().rstrip() #rstrip()去掉换行符
print(a,type(a))
b = fi.readline().rstrip().split(',') #字符串的split()方法,在括号中写入分隔符,将字符串分割为列表。
print(b,type(b))
c = fi.readline()
C = eval(c) #调用内置函数eval(),将字符串转化为可执行的python代码。
print(C,type(C),type(c))
d = fi.readline()
D = eval(d)
print(D,type(D),type(d))

위는 편집자가 소개한 Python의 파일 작업 지식을 요약한 것입니다.

Python의 파일 작업과 관련된 더 많은 기사가 궁금하다면! 지식이 있으신 분들은 PHP 중국어 홈페이지를 주목해주세요!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.