-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreplace_names.py
More file actions
213 lines (208 loc) · 10.7 KB
/
Copy pathreplace_names.py
File metadata and controls
213 lines (208 loc) · 10.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
# By SheepYhangCN
import json
import requests
def Replace(str_, name, result):
print("在“"+str_+"”中发现了“"+name+"”,已替换为“"+result+"”\n结果为“"+str_.replace(name, result)+"”")
return str_.replace(name, result)
def ReplaceName(str_, Names, Names_en):
for name in Names_en.keys():
result = ""
if (Names[name].startswith("$")):
result = Names[name].lstrip("$")
else:
for chr in Names[name]:
result += chr + " "#加上字间空格
result = result.strip(" ")#清除结尾多余的空格
result = result.replace(" # ","#")#清除#左右的空格
if (result != "" and ("三 叶" not in str_)):
if ("* "+name in str_):
str_ = Replace(str_, "* "+name, "* "+result)#星号开头
if ("* "+name.upper() in str_):
str_ = Replace(str_, "* "+name.upper(), "* "+result)#星号开头且全大写
if (" "+name+" " in str_):
str_ = Replace(str_, " "+name+" ", " "+result+" ")#左右空格
if (" "+name.lower()+" " in str_):
str_ = Replace(str_, " "+name.lower()+" ", " "+result+" ")#左右空格且全小写 Flowey战出现
if (" "+name.upper()+" " in str_):
str_ = Replace(str_, " "+name.upper()+" ", " "+result+" ")#左右空格且全大写
if (str_.startswith(name+" ")):
str_ = Replace(str_, name+" ", result+" ")#右空格且句首
if (str_.startswith(name.upper()+" ")):
str_ = Replace(str_, name.upper()+" ", result+" ")#右空格且句首且全大写
if (str_.endswith(" "+name) or (" "+name+"\n" in str_)):
str_ = Replace(str_, " "+name, " "+result)#左空格且句尾
if (str_.endswith(" "+name.upper()) or (" "+name.upper()+"\n" in str_)):
str_ = Replace(str_, " "+name.upper(), " "+result)#左空格且句尾且全大写
if (str_.startswith(name+"\n")):
str_ = Replace(str_, name+"\n", result+"\n")#右换行且句首
if (str_.startswith(name.upper()+"\n")):
str_ = Replace(str_, name.upper()+"\n", result+"\n")#右换行且句首且全大写
if (str_.endswith("\n"+name) or ("\n"+name+"\n" in str_)):
str_ = Replace(str_, "\n"+name, "\n"+result)#左换行且句尾
if (str_.endswith("\n"+name.upper()) or ("\n"+name.upper()+"\n" in str_)):
str_ = Replace(str_, "\n"+name.upper(), "\n"+result)#左换行且句尾且全大写
if (str_.startswith(name+"#")):
str_ = Replace(str_, name+"#", result+"#")#右换行且句首
if (str_.startswith(name.upper()+"#")):
str_ = Replace(str_, name.upper()+"#", result+"#")#右换行且句首且全大写
if (str_.endswith("#"+name) or ("#"+name+"#" in str_)):
str_ = Replace(str_, "#"+name, "#"+result)#左换行且句尾
if (str_.endswith("#"+name.upper()) or ("#"+name.upper()+"#" in str_)):
str_ = Replace(str_, "#"+name.upper(), "#"+result)#左换行且句尾且全大写
# if (name+"#" in str_):
# str_ = Replace(str_, name+"#", result+"#")#右换行
# if (name.upper()+"#" in str_):
# str_ = Replace(str_, name.upper()+"#", result+"#")#右换行且全大写
# if ("#"+name in str_):
# str_ = Replace(str_, "#"+name, "#"+result)#左换行
# if ("#"+name.upper() in str_):
# str_ = Replace(str_, "#"+name.upper(), "#"+result)#左换行且全大写
# if (name+"\n" in str_):
# str_ = Replace(str_, name+"\n", result+"\n")#右换行
# if (name.upper()+"\n" in str_):
# str_ = Replace(str_, name.upper()+"\n", result+"\n")#右换行且全大写
# if ("\n"+name in str_):
# str_ = Replace(str_, "\n"+name, "\n"+result)#左换行
# if ("\n"+name.upper() in str_):
# str_ = Replace(str_, "\n"+name.upper(), "\n"+result)#左换行且全大写
if ("#"+name+"#" in str_):
str_ = Replace(str_, "#"+name+"#", "#"+result+"#")#左右换行
if ("\n"+name+"\n" in str_):
str_ = Replace(str_, "\n"+name+"\n", "\n"+result+"\n")#左右换行
if ("#"+name.upper()+"#" in str_):
str_ = Replace(str_, "#"+name.upper()+"#", "#"+result+"#")#左右换行且全大写
if ("\n"+name.upper()+"\n" in str_):
str_ = Replace(str_, "\n"+name.upper()+"\n", "\n"+result+"\n")#左右换行且全大写
if ("#"+name+" " in str_):
str_ = Replace(str_, "#"+name+" ", "#"+result+" ")#左换行右空格
if ("\n"+name+" " in str_):
str_ = Replace(str_, "\n"+name+" ", "\n"+result+" ")#左换行右空格
if (" "+name+"#" in str_):
str_ = Replace(str_, " "+name+"#", " "+result+"#")#右换行左空格
if (" "+name+"\n" in str_):
str_ = Replace(str_, " "+name+"\n", " "+result+"\n")#右换行左空格
if ("#"+name.upper()+" " in str_):
str_ = Replace(str_, "#"+name.upper()+" ", "#"+result+" ")#左换行右空格且全大写
if ("\n"+name.upper()+" " in str_):
str_ = Replace(str_, "\n"+name.upper()+" ", "\n"+result+" ")#左换行右空格且全大写
if (" "+name.upper()+"#" in str_):
str_ = Replace(str_, " "+name.upper()+"#", " "+result+"#")#右换行左空格且全大写
if (" "+name.upper()+"\n" in str_):
str_ = Replace(str_, " "+name.upper()+"\n", " "+result+"\n")#右换行左空格且全大写
if (","+name in str_):
str_ = Replace(str_, ","+name, ","+result)#左侧有逗号
if (","+name.upper() in str_):
str_ = Replace(str_, ","+name.upper(), ","+result)#左侧有逗号且全大写
if (name+"," in str_):
str_ = Replace(str_, name+",", result+",")#右侧有逗号
if (name.upper()+"," in str_):
str_ = Replace(str_, name.upper()+",", result+",")#右侧有逗号且全大写
if (name+"。" in str_):
str_ = Replace(str_, name+"。", result+"。")#右侧有句号
if (name.upper()+"。" in str_):
str_ = Replace(str_, name.upper()+"。", result+"。")#右侧有句号且全大写
if (name+"!" in str_):
str_ = Replace(str_, name+"!", result+"!")#右侧有叹号
if (name.upper()+"!" in str_):
str_ = Replace(str_, name.upper()+"!", result+"!")#右侧有叹号且全大写
if (name+"!" in str_):
str_ = Replace(str_, name+"!", result+"!")#右侧有全角叹号
if (name.upper()+"!" in str_):
str_ = Replace(str_, name.upper()+"!", result+"!")#右侧有全角叹号且全大写
if (name+"?" in str_):
str_ = Replace(str_, name+"?", result+"?")#右侧有问号
if (name.upper()+"?" in str_):
str_ = Replace(str_, name.upper()+"?", result+"?")#右侧有问号且全大写
if (name+"?" in str_):
str_ = Replace(str_, name+"?", result+"?")#右侧有全角问号
if (name.upper()+"?" in str_):
str_ = Replace(str_, name.upper()+"?", result+"?")#右侧有全角问号且全大写
if ("。"+name in str_):
str_ = Replace(str_, "。"+name, "。"+result)#左侧有句号
if ("。"+name.upper() in str_):
str_ = Replace(str_, "。"+name.upper(), "。"+result)#左侧有句号且全大写
if ("!"+name in str_):
str_ = Replace(str_,"!"+name, "!"+result)#左侧有叹号
if ("!"+name.upper() in str_):
str_ = Replace(str_, "!"+name.upper(), "!"+result)#左侧有叹号且全大写
if ("!"+name in str_):
str_ = Replace(str_, "!"+name, "!"+result)#左侧有全角叹号
if ("!"+name.upper() in str_):
str_ = Replace(str_, "!"+name.upper(), "!"+result)#左侧有全角叹号且全大写
if ("?"+name in str_):
str_ = Replace(str_, "?"+name, "?"+result)#左侧有问号
if ("?"+name.upper() in str_):
str_ = Replace(str_, "?"+name.upper(), "?"+result)#左侧有问号且全大写
if ("?"+name in str_):
str_ = Replace(str_, "?"+name, "?"+result)#左侧有全角问号
if ("?"+name.upper() in str_):
str_ = Replace(str_, "?"+name.upper(), "?"+result)#左侧有全角问号且全大写
if (":"+name in str_):
str_ = Replace(str_, ":"+name, ":"+result)#左侧有冒号
if (":"+name.upper() in str_):
str_ = Replace(str_, ":"+name.upper(), ":"+result)#左侧有冒号且全大写
if ("■"+name in str_):
str_ = Replace(str_, "■"+name, "■"+result)#左侧占位符
if ("■"+name.upper() in str_):
str_ = Replace(str_, "■"+name.upper(), "■"+result)#左侧占位符且全大写
if (name+"■" in str_):
str_ = Replace(str_, name+"■", result+"■")#右侧占位符
if (name.upper()+"■" in str_):
str_ = Replace(str_, name.upper()+"■", result+"■")#右侧占位符且全大写
if ("▲"+name in str_):
str_ = Replace(str_, "▲"+name, "▲"+result)#左侧占位符
if ("▲"+name.upper() in str_):
str_ = Replace(str_, "▲"+name.upper(), "▲"+result)#左侧占位符且全大写
if (name+"▲" in str_):
str_ = Replace(str_, name+"▲", result+"▲")#右侧占位符
if (name.upper()+"▲" in str_):
str_ = Replace(str_, name.upper()+"▲", result+"▲")#右侧占位符且全大写
if ("▼"+name in str_):
str_ = Replace(str_, "▼"+name, "▼"+result)#左侧占位符
if ("▼"+name.upper() in str_):
str_ = Replace(str_, "▼"+name.upper(), "▼"+result)#左侧占位符且全大写
if (name+"▼" in str_):
str_ = Replace(str_, name+"▼", result+"▼")#右侧占位符
if (name.upper()+"▼" in str_):
str_ = Replace(str_, name.upper()+"▼", result+"▼")#右侧占位符且全大写
if ("●"+name in str_):
str_ = Replace(str_, "●"+name, "●"+result)#左侧占位符
if ("●"+name.upper() in str_):
str_ = Replace(str_, "●"+name.upper(), "●"+result)#左侧占位符且全大写
if (name+"●" in str_):
str_ = Replace(str_, name+"●", result+"●")#右侧占位符
if (name.upper()+"●" in str_):
str_ = Replace(str_, name.upper()+"●", result+"●")#右侧占位符且全大写
if (name+"..." in str_):
str_ = Replace(str_, name+"...", result+"...")#右侧省略号
if (name.upper()+"..." in str_):
str_ = Replace(str_, name.upper()+"...", result+"...")#右侧省略号且全大写
if ("\""+name+"\"" in str_):
str_ = Replace(str_, "\""+name+"\"", "\""+result+"\"")#左右双引号
if ("'"+name+"'" in str_):
str_ = Replace(str_, "'"+name+"'", "'"+result+"'")#左右单引号
#if (name.upper() in str_):
#str_ = Replace(str_, name.upper(), result)#全大写
#if (name in str_):
#str_ = Replace(str_, name, result)#直接替换
#if (name in str_ and name == "Clover"):
#str_ = Replace(str_, name, result)#Clover直接替换
if (str_ == name):
str_ = Replace(str_, name, result)#完全一致
if (str_ == name.upper()):
str_ = Replace(str_, name.upper(), result)#完全一致且全大写
return str_
result = []
file = open(input("Strings.json: ").replace("\\","/"), 'r', encoding='utf-8')
content = json.loads(file.read())["Strings"]
file.close()
print("正在下载:人名文本")
req = requests.get(r"")
Names = json.loads(req.text)
req = requests.get(r"")
Names_en = json.loads(req.text)
for line in content:
result.append(ReplaceName(line, Names, Names_en))
file = open("strings_name.json", 'w', encoding='utf-8')
file.write(json.dumps({"Strings": result}, indent=4, ensure_ascii=False))
file.close()