使用Python统计test.txt中各域名顶级域名(TLD)的数量
Python统计指定顶级域名数量
实现思路
- 定义需要统计的目标顶级域名后缀列表
- 初始化字典记录每个后缀的出现次数
- 逐行读取
test.txt文件内容,处理每行域名(去除换行符) - 检查域名是否以目标后缀结尾,匹配成功则对应计数器加1
- 按指定格式输出统计结果
完整代码
# 定义需要统计的顶级域名后缀 target_tlds = ['.com', '.net', '.online', '.unknowntld', '.unknown'] # 初始化计数器字典,每个后缀初始计数为0 tld_counts = {tld: 0 for tld in target_tlds} # 读取文件并统计 with open('test.txt', 'r', encoding='utf-8') as f: for line in f: domain = line.strip() # 去除换行符和首尾空白字符 for tld in target_tlds: if domain.endswith(tld): tld_counts[tld] += 1 break # 匹配到一个后缀后跳出循环,避免重复统计 # 按要求格式输出结果 for tld, count in tld_counts.items(): print(f"{tld} : {count}")
代码说明
- 使用
with open()语句读取文件,无需手动关闭,保证资源安全释放 strip()方法去除每行末尾的换行符,避免干扰后缀判断endswith()方法精准判断域名是否以指定后缀结尾- 字典推导式快速初始化计数器,代码简洁高效
运行代码后会输出期望结果:
.com : 2 .net : 1 .online : 1 .unknowntld : 1 .unknown : 1
内容的提问来源于stack exchange,提问作者Anas
相关产品推荐
相关产品推荐

