写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这10个数字)。
时间: 2023-06-18 19:08:13 浏览: 401
基于位运算的两种字符串加密解密算法
5星 · 资源好评率100%
以下是一个 Python 程序,它使用一个字典来记录每个字符出现的次数,并将结果写入一个指定的文件中。
```python
def count_chars_frequency(input_string, output_file):
# 定义一个字典来记录每个字符出现的次数
frequency_dict = {}
# 循环遍历输入字符串中的所有字符
for char in input_string:
# 如果字符是合法字符,则将其添加到字典中
if char.isalnum():
if char in frequency_dict:
frequency_dict[char] += 1
else:
frequency_dict[char] = 1
# 将结果写入指定的文件中
with open(output_file, 'w') as file:
for char, frequency in frequency_dict.items():
file.write('{}: {}\n'.format(char, frequency))
```
要使用此函数,请将输入字符串和输出文件名作为参数传递给它。例如:
```python
input_string = 'Hello, World! 123'
output_file = 'frequency.txt'
count_chars_frequency(input_string, output_file)
```
此代码将在一个名为“frequency.txt”的文件中写入以下内容:
```
H: 1
e: 1
l: 3
o: 2
W: 1
r: 1
d: 1
1: 1
2: 1
3: 1
```
阅读全文