Python语言基础与应用 课件 第7章 文件和数据格式化.pptx

Python语言基础与应用 课件 第7章 文件和数据格式化.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

7.1文件概述

7.2文件的打开与关闭

7.3文本文件的读写

7.4数据组织的维度及数据处理

7.5CSV文件的读写

;7.1文件概述;考纲考点;知识导图;open()函数用来打开文件。语法格式如下:file=open(filename[,access_mode[,buffering[,encoding]]])其中,file是open()函数返回的文件对象。参数filename是表示文件名的字符串,是必写参数,它可以是绝对路径,也可以是相对路径。Access_mode是指明文件类型和操作方式的字符串。buffering是控制缓冲,encoding设置编码格式,一般使用UTF-8。

;模式;先用记事本创建一个文本文件,取名hello.txt。输入以下内容并保存在d:\python下。

Hello

My?Python

myfile=open(d:\\python\\hello.txt,r)。;myfile=open(d:\\python\\hello.txt,r)

fileContent=myfile.read()

myfile.close()

print(fileContent)

输出结果:

Hello!

MyPython!;myfile=open(d:\\python\\hello.txt,w)

myfile.write(Thisisthefirstline.\nThisis?thesecondline.\n)

myfile.close()

myfile=open(d:\\python\\hello.txt,r)

fileContent=myfile.read()

myfile.close()

print(fileContent)

输出结果:

This?is?thefirst?line

This?is?thesecondline;seek()函数是将文件当前指针由引用点移动指定的字节数到指定的位置,即设置新的文件当前位置,允许在文件中移动指针,实现对文件的随机访问。语法格式如下:

seek(offset[,whence])

seek()函数有两个参数:

第一个参数offset是字节数,表示偏移量;

第二个参数whence是引用点,有如下3个取值:

1.0,表示文件开始处,默认值,意味着使用该文件的开始处作为基准位置,此时字节偏移量必须为正。

2.1,表示文件当前位置,意味着使用该文件的当前位置作为基准位置,此时字节偏移量可以为负。

3.2,表示文件结尾,即该文件的末尾将作为基准位置。

;代码如下:

importjieba#导入结巴库

txt=open(D:\\python\\二十大报告.txt,r,encoding=utf-8).read()

words=jieba.cut(txt)#使用精确模式对文本进行分词

counts={}#通过键值对的形式存储词语及其出现的次数

forwordinwords:

iflen(word)==1:#单个词语不计算在内

continue

else:

counts[word]=counts.get(word,0)+1#遍历所有词语,每出现一次其对应的值加1

items=list(counts.items())#将键值对转换成列表

items.sort(key=lambdax:x[1],reverse=True)

#根据词语出现的次数进行从大到小排序

foriinrange(15):

word,count=items[i]

print({0:5}{1:5}.format(word,count));例求数组元素平均值。

#coding:utf-8

a=[1,4,8,10,12]

b=len(a)

sum=0

print(数组长度为:,b)

foriina:

sum=sum+i

print(均值为,sum/b)

程序运行结果为:;例:从空格分隔的文件中读入数据。

f=open(D:\\python\\f.txt,r,encoding=UTF-8)

txt=f.read()

print(txt)

ls=txt.split()

print(ls)

f.close()

程序运行结果为:;例从特殊符号分割的文件中读入数据。

f=open(D:\\python\\f.txt,r,encoding=UTF-8)

txt=f.read()

print(txt)

ls=txt.split($)

print(ls)

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档