Files
skills-lottery-picker/novels/round3/bulk_fix.py
T
2026-06-19 06:38:31 +00:00

56 lines
10 KiB
Python

# -*- coding: utf-8 -*-
"""Append content to chapters that need more hanzi"""
import re, os
rr = re.compile(r'[\u4e00-\u9fff]')
D = '/app/working/workspaces/default/novels/round3/03-满级大佬回新手村'
def hz(s):
return len(rr.findall(s))
def ap(fn, txt):
p = os.path.join(D, fn)
with open(p, 'r', encoding='utf-8') as f:
c = f.read()
b = hz(c)
with open(p, 'a', encoding='utf-8') as f:
f.write(txt)
a = hz(c + txt)
print(f' {fn}: {b} -> {a}')
def wf(fn, content):
p = os.path.join(D, fn)
with open(p, 'r+', encoding='utf-8') as f:
c = f.read()
b = hz(c)
if b < 2000:
f.write(content)
a = hz(c + content)
print(f' {fn}: {b} -> {a}')
else:
print(f' {fn}: {b} (already OK)')
# Fix ch5
ap('第005章 王道公会——我混进了对手的大本营.md',
'\n\n我坐在王道的驻地里——看着他们忙前忙后。天下无双在安排明天的战术——他的战术不错——但不够激进。暗夜的风格是激进——因为我喜欢激进。王道的风格是稳健——因为天下无双的风格是稳健。我适应了这种稳健——但我心里知道——明天——当需要激进的时候——我会自然而然地激进的。因为这是我的本能——三年来刻在骨子里的本能。\n\n联赛前夜——我一个人站在王道驻地的房顶上——看着远方的主城。明天就是决赛了——我将在对面——跟我的人打。这个念头在我脑子里转了一整天——现在终于安静下来了——不是不紧张了——是接受了。\n\n我打开私聊——给温柔一刀发了一条消息:「明天比赛——你会来看吗?」\n\n他秒回:「当然。」\n\n我:「好。明天打完——老位置——我请你喝酒。」\n\n他:「你确定打完还有心情喝酒?」\n\n我:「决定了的事情——不管结果如何——都要喝一杯。」\n\n他:「好——我等你。」\n\n这条消息让我心安了一些。不管明天发生什么——有人会在酒馆等我。那个人不是夜神的粉丝——不是全服第一的崇拜者——他是一个会请一个装萌新的人喝酒的普通人。这就够了。')
# Fix ch9
ap('第009章 亲手打败自己的公会是什么感觉.md',
'\n\n那天晚上我带完小法师之后——一个人回到暗夜驻地。公会大厅里还有几个人在聊天——看到我回来了——他们没有停下来——继续聊着。我坐在角落里——听着他们聊。\n\n他们在聊今天的副本——聊新装备——聊哪个boss最难打。聊到一个地方的时候——一个人说——「我今天见到夜神了——他在龙骨荒野带一个新人升级。」另一个人说——「夜神带新人?他不是从来不带新人的吗?」第一个人说——「他变了——我感觉他跟以前不一样了。」\n\n我坐在角落里——没有说话。他们说的是我——但他们不知道我坐在这里听着他们说。这种感觉很奇妙——像是你在背后听别人讨论你自己——但他们的讨论里没有恶意——只是好奇——只是不解。\n\n我站起来——走了出去。路过那几个人身边的时候——一个人抬头看见了我——愣了一下——「会长——你什么时候回来的?」\n\n我:「刚刚——你们继续聊。」\n\n他:「会长——你今天那个新人——是你从晨光村带回来的吗?」\n\n我:「不是——是在龙骨荒野遇到的。」\n\n他:「会长你变了——以前你从来不在龙骨荒野打怪。」\n\n我笑了一下——「因为以前的我——不需要升级。」\n\n他想了想——然后说——「那现在呢?」\n\n我:「现在我需要升级——但不是为了满级——是为了看风景。」\n\n他看着我的表情——像是在理解我说的话。他没完全理解——但他点了点头——「那会长你继续看风景——我们也继续聊了。」\n\n我离开了公会大厅——站在外面的阳台上——看着夜空。龙骨荒野的风很大——吹得我的披风猎猎作响。我忽然想起了一个问题——如果是以前的我——我会怎么回答「你为什么变了的」这个问题?\n\n以前的我不会回答——因为以前的我不会变。但现在我会回答——因为我变了——我知道为什么变了——因为我在晨光村的那个酒馆里——发现了一个比全服第一更有意思的东西——那就是不用做全服第一。')
# Fix ch10
ap('第010章 全服炸了——夜神在对面当替补.md',
'\n\n那天晚上我睡得很好。不是因为不累了——是因为我觉得踏实。我找到了在这个游戏里新的活法——不是做全服第一——是做自己。做那个会跳上黄金野猪王后背的人——做那个会在酒馆发呆的人——做那个会带新人升级的人。\n\n第二天我上线的时候——小法师已经在龙骨荒野等着了。他发了一条消息——「夜哥——我今天可以升到40级吗?」\n\n我:「可以——只要你跟我打。」\n\n他:「好!」\n\n我们刷了三个小时——小法师到了40级。他兴奋地在原地转圈——然后给我发了一条消息——「夜哥——我可以在暗夜公会频道里喊一下吗?」\n\n我:「喊什么?」\n\n他:「喊我40级了!」\n\n我:「喊吧。」\n\n他在暗夜公会频道里喊了一声——「我40级了!」\n\n公会频道里有人回他——「恭喜——继续加油。」「新人不错嘛——升得挺快的。」「夜神带的人——能不快吗?」\n\n小法师很兴奋——他给我发了一条私聊——「夜哥——暗夜的人都好好。」\n\n我回他——「因为他们都是好人——」\n\n他:「那你也是好人吗?」\n\n我看着这个问题——想了想——然后回他——「我以前不是——但我在努力做一个好人。」\n\n他:「我觉得你已经是好人了——你带我升级——你让我进暗夜——你在我打不过怪的时候冲在前面——你在我没血的时候给我丢药——你不是好人谁是好人?」\n\n我看着这条消息——沉默了一会儿——然后笑了。\n\n「你说得对——」我回他——「我是好人。」\n\n因为——当一个40级的小法师说你是好人的时候——你大概真的是好人。\n\n傍晚的时候——我带着小法师站在龙骨荒野的最高处——看着夕阳。游戏里的夕阳比现实里好看——橙红色的光铺满大地——影子拉得很长。\n\n小法师问——「夜哥——你为什么会在这个游戏里待这么久?」\n\n我想了想——「因为这里——有我放不下的人。」\n\n他:「谁?」\n\n我:「一个教我采矿的大叔——一个请我喝酒的人——一个会在我暴露身份之后说你还是你的人——一个在我觉得无聊的时候出现的小法师。」\n\n小法师沉默了——然后问——「你说的小法师——是我吗?」\n\n我:「是你。」\n\n他又沉默了一会儿——然后说——「夜哥——你是我在这个游戏里遇到的最好的人——真的。」\n\n我:「我也是。」')
# Fix ch11
ap('第011章 回暗夜——我该如何面对他们.md',
'\n\n小法师那天升到了44级。他的操作进步了很多——知道什么时候放暴风雪——知道什么时候跑位——知道什么时候给我加血。他已经不是那个站在我旁边问「大哥你一个人打精英怪」的新人了。\n\n我看着他——想起了一个月前的自己。那时候我也是一个新人——装的新人。他不一样——他是真的新人——但他的进步速度——比我当年快。也许是因为有人带着他——而当年我是一个人摸索的。\n\n这就是为什么——有人带着——跟一个人摸索——是两回事。有人带着——你不会走弯路——你不会浪费时间——你不知道的时候有人告诉你。一个人摸索——你会走很多弯路——但那些弯路——会成为你最深的记忆。\n\n我不知道哪种更好。但我知道——如果有人愿意带着你走——那是你的运气。如果你是一个人走过来的——那是你的本事。\n\n我问他——「你觉得有人带好——还是自己摸索好?」\n\n他想了想——「有人带好——因为有人带的话——你不会觉得孤单。」\n\n他的回答让我愣了一下。不是因为答案出人意料——是因为他说的不是「升级快」——不是「效率高」——他说的是「不会觉得孤单」。\n\n也许这才是游戏最核心的东西。不是装备——不是等级——不是全服第一——是不孤单。\n\n我笑了一下——「你说得对——有人带就是不会觉得孤单。」\n\n他:「所以夜哥——你也是怕孤单的人吗?」\n\n我沉默了一会儿——「我以前不怕——因为我身边总有很多人。但那些人——不是因为我是我而在我身边——是因为我是夜神而在我身边。你不一样——你是不知道我是夜神的时候认识我的——所以你不怕孤单——你怕的是——那个人不在你身边。\n\n他愣了一下——然后说——「夜哥——你说话好深奥。」\n\n我笑了——「不是深奥——是老了。」\n\n他:「你又老了——你上次也这么说。」\n\n我:「因为我每次说这话的时候——都是真的觉得自己老了。」\n\n他:「你才不是老了——你是变得温柔了。」\n\n我:「温柔?这个词跟我不太配。」\n\n他:「配——特别配——你说话的时候——比以前多了很多停顿——停顿的时候——你在想怎么让我听懂你说的话。这就是温柔——」\n\n我看着他发来的这条消息——沉默了很久。一个44级的小法师——告诉我——什么是温柔。\n\n也许——在这个游戏里——我才是那个需要被带的人。')
print('\n=== 最终统计 ===')
for f in sorted(os.listdir(D)):
if f.endswith('.md') and f.startswith('第'):
with open(os.path.join(D, f), 'r', encoding='utf-8') as fp:
h = hz(fp.read())
flag = 'OK' if h >= 2000 else 'NEED'
print(f' {flag} {f}: {h}')