统计文本文件中各类字符个数:从文本文件中读入一行字符,分别统计该行字符中字母、数字及其他字符的个数,并将统计结果输出到该文本文件的后边。试编写相应程序。 【输入形式】文件名称(如 "in.txt") 【样例输入】文本文件名为"in.txt"。假定文件的内容为"123,hello!" 【样例输出】in.txt文件的内容如下: 123,hello! 5 3 2 【样例说明】5个字母,3个数字,2个其他字符(一个
时间: 2024-04-08 11:29:37 浏览: 101
您可以使用以下程序来统计文本文件中各类字符的个数:
```python
def count_character(filename):
# 打开文件并读取内容
with open(filename, 'r') as file:
content = file.readline().strip()
# 初始化统计变量
letter_count = 0
digit_count = 0
other_count = 0
# 遍历内容,统计字符类型
for char in content:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
# 将统计结果追加到文件中
with open(filename, 'a') as file:
file.write(f"\n{content} {letter_count} {digit_count} {other_count}")
# 示例用法
count_character("in.txt")
```
这个程序会读取名为`in.txt`的文件的第一行内容,并统计该行中字母、数字和其他字符的个数。然后,它会将统计结果追加到文件的末尾。最后,文件的内容将如您所示的样例输出。请确保输入的文件存在,并且具有正确的内容格式。
阅读全文