(1)先读取文件(假设文件的目录在C盘):
file=open("C:\\text.txt","r")
res=file.read() #读取内容
file.close() #关闭
(2)统计:
#出现的次数要用count()方法
#空格出现的次数
a1=res.count(" ")
print(a1) #输出
#数字出现的次数
i=0
for j in range(11): #for循环
i+=res.count(str(j))
print(i) #输出
#字母出现的次数更麻烦,因为太多了,包括大写和小写。
i=0 #初始化变量i
#先统计大写字母
for j in range(65,91):
i+=res.count(str(chr(j)))
#在统计小写字母
for j in range(97,123):
i+=res.count(str(chr(j)))
print(i) #输出
(3)完整代码:
file=open("C:\\text.txt","r")
res=file.read() #读取内容
file.close() #关闭
#出现的次数要用count()方法
#空格出现的次数
a1=res.count(" ")
print(a1) #输出
#数字出现的次数
i=0
for j in range(11): #for循环
i+=res.count(str(j))
print(i) #输出
#字母出现的次数更麻烦,因为太多了,包括大写和小写。
i=0 #初始化变量i
#先统计大写字母
for j in range(65,91):
i+=res.count(str(chr(j)))
#在统计小写字母
for j in range(97,123):
i+=res.count(str(chr(j)))
print(i) #输出
效果
(4)说明
这里必须要说一下,chr()是什么?
chr方法可以生成一些特殊字符、汉字、小写大写字母
chr的参数如果在97到122之间生成小写字母
chr的参数如果在65到90之间生成大写字
举个例子:
chr(49)会生成"1"
chr(98)会生成"b"
效果
(5)看不懂的代码代码请追问,如有帮助请采纳
常见的读写操作:
Python内置了读写文件的函数,用法和C是兼容的。本节介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等。仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题;
open() close() with open(...) as ...
看以下示例就能了解 Python 的 open() 及 close() 函数。这边调用 read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示,具体使用参见下文。
在 E 盘 python_file 文件夹下新建一 a.txt,输入随意,如下:
Python 操作 打开及关闭方式 如下:
注意 open() 之后 一定要 close()。但由于文件读写时都可能产生IOError,为了保证无论是否出错都能正确地关闭文件,我们用 try ... finally 来实现:
python 简化了改写法,即用 with open(...) as ... ; 建议之后文件读写都用该写法:
上面,你肯定注意到了参数 "r";该参数决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
相关参数:
File 对象
file 为一对象,它有一些内置属性,如下
file对象的属性:
read() read(size) readline() readlines()
之前的例子已经接触到了 read() 函数,该函数会会一次性读取文件的全部内容,如果能确保文件的大小,自然可以。但若文件过大,内存就爆了,所以,可以反复调用read(size)方法,每次最多读取size个字节的内容;也可调用 readline() 每次读取一行内容;而调用readlines()可以一次读取所有内容并按行返回list。总之,根据需求来。仅以 txt 文件为例,其他的文件读取需要特殊处理;另外,文件的格式编码方式也需要注意;这边仅介绍读取方法,其他的会出专题来学习。
在D:\python_file 下新建 poet.txt;示例如下,由于一个中文会占多个字节,故read(size) 部分会乱码,如:
write()
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件;'a' 对应的表示追加等。
如下示例,由于 write.txt 文件不存在,创建该文件并写入:
在上例基础上,继续,该文件被重写:
继续,这次使用追加,会在文件结尾追加:
https://blog.csdn.net/msspark/article/details/86745391
https://www.cnblogs.com/tianyiliang/p/8192703.html
https://www.cnblogs.com/camilla/p/7234657.html
https://blog.csdn.net/songlh1234/article/details/83316468
https://www.php.cn/python-tutorials-412484.html
https://blog.csdn.net/weay/article/details/80946152
https://blog.csdn.net/xc_zhou/article/details/81044836
import pandas as pddata=pd.read_csv('目录+文件名') #打开csv文件的方式
data=pd.read_excel('目录+文件名') #打开xls或xlsx文件的方式
仿照类似的,pandas还可以打开一些其他文件