###从文件中读取数据
#读取整个文件
with open("1.txt") as file_object: #在当前执行的文件所在的目录中查找指定的文件(1.txt)
contents=file_object.read()
print(contents.rstrip()) #方法rstrip()删除字符串末尾的空白
#文件路径
with open("ce/2.txt") as file_object:
#ce与程序文件在同一目录下,2.txt在ce文件夹中#还可以使用绝对路径(精确路径)
#在文件路径中时用反斜杠(\),或者斜杠(/)#
contents=file_object.read()
print(contents.rstrip())
#逐行读取
filename='1.txt'
with open(filename) as file_object:
for line in file_object:
print(line.rstrip())
#创建一个包含文件各行内容的列表 readlines()方法:从文件中读取每一行 并将其存储在一个列表中;
filename='1.txt'
with open(filename) as file_object:
lines=file_object.readlines()
for line in lines:
print(line.rstrip())
#使用文件中的内容
filename='1.txt'
with open(filename) as file_object:
lines=file_object.readlines()
contents='' #新建用于存储的变量#
for line in lines:
contents+=line.strip() #消除所有空白符
print(contents) #可用[:]显示前几位数
print(len(contents))
##写入文件
#写入空文件夹 (写入的是文件不存在,则会自动创建,若存在则会清空原文件)
filename='3.txt'
with open(filename,'w') as file_object: #第一个实参为文件,第二个实参为模式实参(省略则默认为只读模式)
"""读取模式'r',写入模式'w',附加模式'a',能读取和写入的模式‘r+’"""
file_object.write("I love programing.")
#附加到文件
filename='3.txt'
with open(filename,'a') as file_object:
file_object.write("I love creating new game.")
##异常
#处理ZeroDivisionError异常
"""try-except代码块"""
try:
print(5/0)
except ZeroDivisionError:
print("You can divide by zero!")
"""try-except代码块和else代码块"""
#进行简单的除法运算
while True:
message_1=input('The first number:')
if message_1=='q':
break
message_2=input('The second number:')
try:
result=int(message_1)/int(message_2)
except ZeroDivisionError:
print('You can divide by zero!')
else:
print(result)
#处理FileNotFoundError异常
filename='1.txt'
try:
with open(filename) as file_object:
contents=file_object.read()
except FileNotFoundError:
message='Sorry,the file '+filename+' does not exist.'
print(message)
else:
print(contents)
#分析文本 .split()方法 :以空格为分隔符将字符串分拆成多个部分,并将其存储到一个列表中
"""计算文件中大概有多少个单词"""
words=contents.split()
num_words=len(words)
print(num_words)
#使用多个文件
def count_words(filename):
"""计算一个文件夹大致有多少个单词"""
try:
with open(filename) as filename_object:
contents=filename_object.read()
except FileNotFoundError:
pass #失败时一声不吭
else:
words=contents.split()
num_words=len(words)
print('The file '+filename+' has about '+str(num_words)+' words.')
filenameS=['1.txt','其他.txt']
for filename in filenameS:
count_words(filename)
##存储数据 模块json
#json.dump()存储数字列表
import json #导入模块
numbers=[4,5,59,9,7,89,12,6,9,494,45] #创建数字列表
filename='numbers.txt' #存入的文件
with open(filename,'w') as f_obj:
json.dump(numbers,f_obj) #两个实参: 要存储的数据 ; 存储数据的文件对象
#json.load()读取到内存中
#保存和读取用户生成的数据
"""存储用户名字"""
import json
username=input("What's your name?")
filename='username.json'
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
print("We'll remeber you when you come back,"+username.title()+'.')
"""读取已保存的数据"""
import json
filename='username.json'
with open(filename) as f_obj:
username=json.load(f_obj)
print("Welcome back,"+username+"!")
"""-------------------------"""
import json
def get_stored_username():
"""如果存储了用户名,就获取他"""
filename='username.json'
try:
with open(filename) as f_obj:
username=json.load(f_obj)
except FileNotFoundError:
return None
else:
return username
def get_new_username():
"""提示用户输入用户名"""
username=input("What's your name?")
filename='username.json'
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
return username
def greet_user():
"""问候用户,并指出名字"""
username=get_stored_username()
if username:
print("Welcome back,"+username.title()+'!')
else:
username=get_new_username()
print("We'll remeber you when you come back, "+username.title()+'.')
greet_user()
分享到:
相关推荐
'千锋python基础教程:7、装饰器&偏函数与作用域与异常处理与文件读写' 千锋python基础教程:8、os与窗口控制与内存修改与语言 第二章前端基础 1、html&css;基础 2、html&css;提升 3、JavaScript基础 4、...
NULL 博文链接:https://13755101964-163-com.iteye.com/blog/1855560
6 1.4.1 函数 6 1.4.2 json文件解析 7 1.4.3 字符串处理 7 1.4.3.1字符串格式化 7 1.4.3.2 字符串方法 8 1.5 高级函数 8 1.5.1.lambda函数(匿名函数) 8 1.5.2 Map函数 9 1.5.3 reduce函数(python3 需要引入第三方...
以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...
本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。 其中,Python语言部分已经完成并经过校对,包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 标准库部分已经...
第九章 文件和输入输出 第十章 错误和异常 第十一章 函数和函数式编程 第十二章 模块 第十三章 面向对象编程 第十四章 执行环境 第2部分 高级主题 第十五章 正则表达式 第十六章 网络编程 第十七章 网络...
疯狂Python讲义笔记是一个Python基础入门到进阶知识手册,对照原文的笔记,由浅入深,循序渐进,共197页,详细讲解了Python相关知识。涵盖了网络编程、数据分析、网络爬虫等大量企业实用知识。 目录 第2章 变量和...
零基础学Python口袋笔记课件 归纳总结整理手册08 第8章 模块背记手册方案.pdf 零基础学Python口袋笔记课件 归纳总结整理手册09 第9章 异常处理及程序调试背记手册.pdf 零基础学Python口袋笔记课件 归纳总结整理手册...
python学习笔记,包含模块和包,异常,警告和文件读写
Python爬虫笔记,python基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python为我们提供了非常完善的基础代码库,...
- 常用的Python标准库中的类,如文件操作、异常处理等。 3. Python数据处理 - 文件读写操作:打开、读取、写入文件的方法。 - Python正则表达式:正则表达式的基本语法和应用场景。 - 文本数据处理:字符串常用操作...
Python 核心笔记 By 阿 King cuijingjing@baidu.com 目录 前言 4 【关于 Python】 4 【关于《Python 核心编程》(第二版)】 5 【关于本文档】 5 【关于作者】 5 【致谢】 5 第一部分...
带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...
根据自己的学习经历和体会整理而成,干货满满,包括Python环境搭建、语法基础、流程控制、基本数据结构、函数、异常处理、常用标准库、文件读写、面向对象、操作数据库、科学计算库-Numpy、数据分析与处理库-Pandas...
Python小白到大牛视频笔记,思维导图转化版,与视频完美匹配。共分为四篇:第一篇Python基础(第1章~第8章),第二篇Python进阶(第9章~第15章),第三篇Python实用库(第16章~第20章),第四篇Python项目实战(第21...
关于python书上文件异常处理的一点代码,个人做了相关的一点笔记
主要介绍了Python学习笔记之读取文件、OS模块、异常处理、with as语法,结合实例形式简单分析了Python针对文件、目录的读取、异常处理等相关操作技巧,需要的朋友可以参考下
内容很详实,适合基础阶段的基础命令的查找,分享一下,搞不清基础的地方查一查,笔记和代码都在里面。 01.python基础简介与安装 02.数据类型和运算符 03.if 条件语句 04.while 和 for 循环 05.字符串的介绍和...
七、 条件和循环(chapter8) 46 八、 文件和输入输出(chapter9) 49 九、 错误和异常(chapter10) 62 十、 函数和函数式编程(chapter11) 68 十一、 模块(chapter12) 77 十二、 面向对象编程(chapter13) 83 十三、 执行...