oozhpeng 2009-07-18 13:49
浏览 895
已采纳

请问如何对大量的字符串进行快速替换

有一个txt文件,5m左右,需要对里面的所有标点都进行替换成一个空格,用replace和正则表达式速度太慢了,有没有一种方法使字符进行快速替换。
文本下载地址http://d.namipan.com/d/t.txt/254ea08f14240cf7c862774f31e89b52f91b2b05c6a34f00

  • 写回答

3条回答 默认 最新

  • fdsafds 2009-07-18 14:08
    关注

    一次性全部加载到内存,再进行替换.这样太慢的话.
    用多线程去做啊,
    1.将文章分割成多个文章,多线程读取不同的文件去修改.然后合成一个文件.
    2.如果有10000行,每一个线程处理2000,分5个线程同时去做.

    如果是多核处理器的话,多线程的优势会很明显.单核可能不是很显著.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器