Update 酒店源副本.py

This commit is contained in:
frxz751113
2025-06-16 08:12:44 +08:00
committed by GitHub
parent d9cf1bb55d
commit faeb133ecf
-21
View File
@@ -579,27 +579,6 @@ if __name__ == "__main__":
except Exception as e: except Exception as e:
print(f"程序发生错误: {e}") print(f"程序发生错误: {e}")
import re
from pypinyin import lazy_pinyin
# 打开一个utf-8编码的文本文件
with open("酒店源.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编码的文本文件
with open("酒店源.txt", "w", encoding="utf-8") as file:
for line in sorted_lines:
file.write(line)
os.remove("iptv.txt") os.remove("iptv.txt")