从键盘输入一段文本,将该文本写入磁盘文件 disk.txt 中,并统计该文本文件中字母、数字、 空白和其它字符的个数,要求将统计结果显示在屏幕上,同时将统计结果写入磁盘文件 total.txt 中。
时间: 2024-04-11 19:29:08 浏览: 55
从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个数。[总结].pdf
您可以使用以下 Python 代码实现您的需求:
```python
def count_characters(text):
alpha_count = 0
digit_count = 0
space_count = 0
other_count = 0
for char in text:
if char.isalpha():
alpha_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
return alpha_count, digit_count, space_count, other_count
def write_to_files(text):
# 写入磁盘文件 disk.txt
with open('disk.txt', 'w') as file:
file.write(text)
# 统计字符个数
alpha_count, digit_count, space_count, other_count = count_characters(text)
stats = f"字母个数:{alpha_count}\n数字个数:{digit_count}\n空白字符个数:{space_count}\n其他字符个数:{other_count}"
# 写入磁盘文件 total.txt
with open('total.txt', 'w') as file:
file.write(stats)
# 显示统计结果
print(stats)
# 从键盘输入一段文本
text = input("请输入文本: ")
# 调用函数进行处理
write_to_files(text)
```
请注意,这段代码会将用户输入的文本写入 `disk.txt` 文件中,并在屏幕上显示字符的统计结果,同时将统计结果写入 `total.txt` 文件中。
阅读全文