替换精灵名

This commit is contained in:
nkuAlexLee 2025-04-06 14:52:14 +08:00
parent e5094d9f42
commit 5a7eb3fb0c
11 changed files with 5470 additions and 6658 deletions

15
python_tools/test.py Normal file
View File

@ -0,0 +1,15 @@
# 原始字符串
text = "全副武装的样子。\n即使是极巨化宝可梦的\n攻击也能轻易抵挡。"
# 按照\n分割
split_text = text.split('\n')
# 格式化输出为需要的三段,并处理最后一段不加\\n
formatted_text = [f'"{part}\\n"' for part in split_text[:-1]] # 所有除最后一段外加\\n
formatted_text.append(f'"{split_text[-1]}"') # 最后一段不加\\n
# 拼接成最终的描述
description = '\n'.join(formatted_text)
# 输出结果
print(description)

View File

@ -3,10 +3,17 @@ import re
import pandas as pd
def convert_description_to_multiline(description):
lines = description.strip().split('\n')
return ' .description = COMPOUND_STRING(\n' + ''.join(
f' "{line}\\n"\n' for line in lines
)[:-1] + ' ),' # 去掉最后一行的 \n 再添加 ),
split_text = description.split('\\n')
# 格式化输出为需要的三段,并处理最后一段不加\\n
formatted_text = [f'"{part}\\\\n"' for part in split_text[:-1]] # 所有除最后一段外加\\n
formatted_text.append(f'"{split_text[-1]}"') # 最后一段不加\\n
# 拼接成最终的描述
description = '\n\\t\\t\\t'.join(formatted_text)
final=r'.description = COMPOUND_STRING(\n\t\t\t' + description+ '),'
# print(final)
return final
def query_pokemon_info(name, df):
try:
@ -26,9 +33,9 @@ def replace_species_info(content, df):
for match in matches:
species = match.group(1)
original_block = match.group(0)
info = query_pokemon_info(species, df)
info = query_pokemon_info("SPECIES_"+species, df)
if not info:
print(f"❌ 未找到 {species},跳过")
print(f"❌ 未找到 {'SPECIES_'+species},跳过")
continue
block = original_block

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff