Python初级问题

读取文件1.TXT中字符(a; good ida

ni&&ce **()

--A Child.
#12345%6 + 7890=10$),统计字母出现的次数,需要去掉标点符号,空格等字符,只统计大小写字母,字符按照小写字母统计以字典形式输出。例如:{“a":1,"b":2}

import re

# 读取文件
with open("文件1.TXT", "r") as f:
    data = f.read()

# 提取begin和end之间的文本
match = re.search(r"begin(.*)end", data, re.DOTALL)
text = match.group(1)

# 统计字母出现次数
counts = {}
# 只统计大小写字母
letters = re.findall(r"[a-zA-Z]", text)
for letter in letters:
    letter = letter.lower()  # 统一为小写字母
    if letter in counts:
        counts[letter] += 1
    else:
        counts[letter] = 1

# 输出结果
print(counts)