diff --git a/py/iptv-check.py b/py/iptv-check.py index 2c85868..0104d75 100644 --- a/py/iptv-check.py +++ b/py/iptv-check.py @@ -542,30 +542,6 @@ def filter_lines(input_file, output_file): filter_lines("iptv.txt", "iptv.txt") print(f"文件已过滤完成") ######################################################################################################################################################################################## -#################文本排序 - -# 打开原始文件读取内容,并写入新文件 -with open('iptv.txt', 'r', encoding='utf-8') as file: - lines = file.readlines() - -# 定义一个函数,用于提取每行的第一个数字 -def extract_first_number(line): - match = re.search(r'\d+', line) - return int(match.group()) if match else float('inf') - -# 对列表中的行进行排序 -# 按照第一个数字的大小排列,如果不存在数字则按中文拼音排序 -sorted_lines = sorted(lines, key=lambda x: (not 'CCTV' in x, extract_first_number(x) if 'CCTV' in x else lazy_pinyin(x.strip()))) - -# 将排序后的行写入新的utf-8编码的文本文件,文件名基于原文件名 -output_file_path = "sorted_" + os.path.basename(file_path) - -# 写入新文件 -with open('iptv.txt', "w", encoding="utf-8") as file: - for line in sorted_lines: - file.write(line) - -print(f"文件已排序并保存为: {output_file_path}") ########################################################################################################################################################################################