全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: GeekDuanLian
打印 上一主题 下一主题

如何批量将英文的双引号替换为中文的前后双引号

[复制链接]
11#
发表于 2018-2-5 20:17:19 | 只看该作者
notepad正解 很方便
12#
发表于 2018-2-5 20:21:31 | 只看该作者
正则很简单的,文件多再写脚本批量就可以了
13#
发表于 2018-2-5 20:33:30 | 只看该作者
分奇偶的,如果用PHP的话,我用$w=explode('"',$str);
然后循环数组
$i=2
$newstr="";
foreach($w as $k)
{
if(($i%2)==0)){$newstr.=$k.中文第一个。;else{$newstr.=$k.中文第二个;}
$i++;
}
写回原文件

14#
发表于 2018-2-5 20:36:15 | 只看该作者
Notepad++ 可以实现不打开文件就多文件替换的吧
15#
发表于 2018-2-5 20:39:54 来自手机 | 只看该作者
vscode全局匹配替换不行吗?
16#
发表于 2018-2-5 22:51:14 | 只看该作者
快采纳啊大佬
17#
 楼主| 发表于 2018-2-5 23:01:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
18#
发表于 2018-2-5 23:01:25 | 只看该作者
一个excel就可以搞定了
19#
发表于 2018-2-5 23:04:21 | 只看该作者
批量替换我选择String-O-Matic, 太好用了…………
20#
发表于 2018-2-5 23:26:54 | 只看该作者
本帖最后由 yjsx86 于 2018-2-5 23:33 编辑

python
  1. s = '''asdasd
  2. "aa" asdasd "bb" asdasd
  3. asdasd
  4. "cc" asdasd "dd" asdasd
  5. asdasd'''

  6. def quot_s_to_d(string):
  7.     L = list(string)
  8.     count = 0
  9.     for i in range(len(L)):
  10.         if L[i] == chr(34):
  11.             count += 1
  12.             if count % 2 != 0:
  13.                 L[i] = chr(8220)
  14.             else:
  15.                 L[i] = chr(8221)
  16.     return ''.join(L)

  17. print(quot_s_to_d(s))

  18. # result
  19. asdasd
  20. “aa” asdasd “bb” asdasd
  21. asdasd
  22. “cc” asdasd “dd” asdasd
  23. asdasd
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-27 09:37 , Processed in 0.061932 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表