使用python脚本,读取js文件,并修改国际化en.js

项目场景:

公司小伙伴需要将国际化中的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()

# 实现效果

在这里插入图片描述

总结

在程序员的世界里,重复的手动操作可以换一种方式解决呢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个使用openpyxl和百度翻译API的Python脚本,可以读取Excel文档的中文内容并将其转换成英语,然后保存到新的Excel文档中。 ```python import openpyxl import requests # 百度翻译API相关参数 APP_ID = '你的APP_ID' SECRET_KEY = '你的SECRET_KEY' API_URL = 'http://api.fanyi.baidu.com/api/trans/vip/translate' # 读取Excel文档 wb = openpyxl.load_workbook('中文文档.xlsx') sheet = wb.active # 遍历每个单元格,进行翻译 for row in sheet.rows: for cell in row: # 如果单元格内容为空,则跳过 if not cell.value: continue # 如果单元格内容不是中文,则跳过 if not isinstance(cell.value, str) or not all('\u4e00' <= c <= '\u9fff' for c in cell.value): continue # 调用百度翻译API进行翻译 params = { 'q': cell.value, 'from': 'zh', 'to': 'en', 'appid': APP_ID, 'salt': '1234567890' } sign = f"{APP_ID}{cell.value}{params['salt']}{SECRET_KEY}" params['sign'] = hashlib.md5(sign.encode()).hexdigest() resp = requests.get(API_URL, params=params) result = resp.json() # 将翻译结果写入单元格 cell.value = result['trans_result'][0]['dst'] # 保存新的Excel文档 wb.save('英文文档.xlsx') ``` 需要注意的是,这个脚本使用的是百度翻译API的免费版,每个月有一定的免费次数限制。如果需要更高的翻译速度和更大的翻译量,请使用百度翻译API的付费版或其他翻译API。另外,为了保护个人信息安全,APP_ID和SECRET_KEY应该存放在环境变量或其他安全的位置,并在脚本使用os.environ等方法读取

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值