项目场景:
公司小伙伴需要将国际化中的en.js文件进行批量的数据修改,
主要是将value值部分,改为首字母大写,突发奇想python的魔力
代码:
我这里使用一个新的文件去接收,修改后的文件数据。
# 将国际化en.js英文文件中的value值改成首字母大写,效果
def test():
a = ':'
f_new = open('C:/Users/gyp/Desktop/new.js', 'w+', encoding='utf-8')
with open('C:/Users/gyp/Desktop/en.js', 'r', encoding='utf8') as f:
for line in f:
if((a in line) and ('{' not in line)):
tempOne = line.split(a)[0]
tempTwo = line.split(a)[1].split(' ')
for i in range(len(tempTwo)):
if( '\'' in tempTwo[i] and len(tempTwo[i]) > 1):
if(tempTwo[i][0] == '\''):
tempTwo[i] = tempTwo[i][0] + tempTwo[i][1:].capitalize()
else:
tempTwo[i] = tempTwo[i].capitalize()
else:
tempTwo[i] = tempTwo[i].capitalize()
# print(tempOne + ': ' + (' ').join(tempTwo))
f_new.write(tempOne + ': ' + (' ').join(tempTwo))
else:
f_new.write(line)
test()
# 实现效果
总结
在程序员的世界里,重复的手动操作可以换一种方式解决呢!