python3 파일 작업 예제 코드
이 글은 주로 python3 파일의 동작 예제 코드를 자세하게 소개하고 있는데, 관심 있는 친구들은 참고할 수 있습니다.
# Auther: Aaron Fan ''' 打开文件的模式有三种: r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 注意最后要记得关闭文件:f.close() python只能将字符串写入到文本文件。要将数值数据存储到文本本件中,必须先试用函数str()将其转换为字符串格式。 #r模式(只读模式) f = open('yesterday',encoding='utf-8') data = f.read() f.close() print(data) #只读文件的前5行: f = open('yesterday','r',encoding='utf-8') for i in range(5): print(f.readline()) #以列表的方式读取这个文件 f = open('yesterday','r',encoding='utf-8') for line in f.readlines(): print(line) #对文件的第3行,做一个特殊的打印(这种方式比较低效,因为它会先把文件全部读取到内存中,文件较大时会很影响性能) f = open('yesterday','r',encoding='utf-8') for index,line in enumerate(f.readlines()): if index == 2: print('-----测试线----',line) continue print(line) #比较高效的,逐行读取文件内容,因为它是一行一行的去读取文件,不会先把文件一次性全部读取到内存中 f = open('yesterday','r',encoding='utf-8') for line in f: print(line) #比较高效的,对文件的3三行进行过特殊打印 f = open('yesterday','r',encoding='utf-8') count = 0 for line in f: if count == 2: print('------测试线----:',line) count += 1 print(line) #w模式(如果没有就创建文件,如果有就清空文件,一定要慎用) f = open('yesterday','w',encoding='utf-8') f.write("这就是一行测试\n") f.write("测试2\n") f.write("测试3") #a模式(追加模式,如果没有就创建文件,如果有就把内容追加进去) f = open('yesterday','a',encoding='utf-8') f.write("test1\n") #文件光标的操作 f = open('yesterday','r',encoding='utf-8') #获得文件的光标 print(f.tell()) print(f.readline()) print(f.tell()) #回到最开始的位置(也可以指定一个位置,前提是你得知道你去往的字符具体在哪个位置才行) f.seek(0) #显示文件的编码 print(f.encoding) #显示文件句柄的编号(我并不确定这个说法是否正确,用到时请仔细去查一下) print(f.fileno()) #测试是否是一个终端设备文件 print(f.isatty()) #把缓存的内容刷新到硬盘(进度条那个脚本里有写一个示例) f.flush() #指定文件从哪里开始截断,如果没有参数,默认从0开始等于清空了这个文件 #f.truncate() #r+ 模式(读,追加模式) f = open('yesterday','r+',encoding='utf-8') data = f.read() print(data) f.write("test...\n") #还有 w+写读模式, a+追加读模式,这一般不用,真用到了再去了解下吧 #rb 模式,以二进制的方式读取这个文件 #wb 模式,二进制写 ''' ''' #with语句(很实用,记得要经常用哟~,在《Python编程从入门到实战》那本书里的文件与异常那一章有详细用法) #为了避免打开文件后忘记关闭,可以通过管理上下文,即: with open('log','r') as f: ... #如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。 #在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即: with open('log1') as obj1, open('log2') as obj2: pass '''
위 내용은 python3 파일 작업 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

정규 표현식은 프로그래밍의 패턴 일치 및 텍스트 조작을위한 강력한 도구이며 다양한 응용 프로그램에서 텍스트 처리의 효율성을 높입니다.

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.
