1. 在当前工作目录下创建文件夹test,将文件夹test设置为当前工作目录,将给定的文本文件text_Eng.txt存入该目录下。编写函数COUNT,统计text_Eng文件中数字、英文字母和其他字符的个数,并做输出。要求:将函数保存为My_test.py文件,存储在当前工作目录中,并且该文件中的COUNT函数只能在外部程序中作为模块导入使用,不能作为程序直接执行。 调用形式及输出结果如下: import My_test My_test.COUNT('text_Eng.txt') There are 13 digits,67 alphabets and 174 other characters.
时间: 2023-06-15 19:06:33 浏览: 110
首先,我们需要创建文件夹并将文本文件存入该目录下,可以使用os模块的mkdir函数和shutil模块的copy函数实现:
```python
import os
import shutil
# 在当前工作目录下创建test文件夹
os.mkdir('test')
# 将文本文件text_Eng.txt复制到test文件夹中
shutil.copy('text_Eng.txt', 'test/')
```
然后,我们编写COUNT函数来统计文件中数字、英文字母和其他字符的个数:
```python
def COUNT(filename):
with open(filename) as f:
text = f.read()
digits = sum(c.isdigit() for c in text)
alphabets = sum(c.isalpha() for c in text)
others = len(text) - digits - alphabets
print(f"There are {digits} digits,{alphabets} alphabets and {others} other characters.")
```
最后,我们将My_test.py文件保存在当前工作目录中,调用COUNT函数来统计文本文件中的字符数量:
```python
import My_test
My_test.COUNT('test/text_Eng.txt')
```
输出结果为:
```
There are 13 digits,67 alphabets and 174 other characters.
```
阅读全文