从键盘输入一段文本,将该文本写入磁盘文件 disk.txt 中,并统计该文本文件中字母、数字、 空白和其它字符的个数,要求将统计结果显示在屏幕上,同时将统计结果写入磁盘文件 total.txt 中。
时间: 2024-04-14 19:29:56 浏览: 55
您好!以下是实现您要求的 Python 代码:
```python
def count_chars(text):
letter_count = 0
digit_count = 0
space_count = 0
other_count = 0
for char in text:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
return letter_count, digit_count, space_count, other_count
def write_to_file(filename, text):
with open(filename, 'w') as file:
file.write(text)
input_text = input("请输入一段文本:")
write_to_file("disk.txt", input_text)
letter_count, digit_count, space_count, other_count = count_chars(input_text)
statistics_text = f"字母个数:{letter_count}\n数字个数:{digit_count}\n空白个数:{space_count}\n其他字符个数:{other_count}"
print(statistics_text)
write_to_file("total.txt", statistics_text)
```
请注意,上述代码中的 `disk.txt` 和 `total.txt` 文件将在代码所在目录下创建。
阅读全文