Python查找文件中包含中文的行方法

 更新时间:2018年12月19日 13:52:31   作者:AlbertS  
今天小编就为大家分享一篇Python查找文件中包含中文的行方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

前言

近几天在做多语言版本的时候再次发现,区分各种语言真的是一件比较困难的事情,上一次做中文提取工具的就花了不少时间,这次决定用python试一试,结果写起来发现真是方便不少,自己整理了一下方便以后查找使用。

代码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# find the line of containing chinese in files

__author__ = 'AlbertS'

import re

def start_find_chinese():
 find_count = 0;
 with open('ko_untranslated.txt', 'wb') as outfile:
  with open('source_ko.txt', 'rb') as infile:
   while True:
    content = infile.readline()
    if re.match(r'(.*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*)', content.decode('utf-8')):
     outfile.write(content)
     find_count += 1;

    if not content:
     return find_count

# start to find
if __name__ == '__main__':
 count = start_find_chinese()
 print("find complete! count =", count)

原始文件

source_ko.txt文件内容

3 캐릭터 Lv.50 달성
8 캐릭터 Lv.80 달성
10 캐릭터 Lv.90 달성
...
...
2840 飞黄腾达
4841 同归于尽
8848 캐릭터 Lv.50 달

运行效果(ko_untranslated.txt文件)

2840 飞黄腾达
4841 同归于尽

总结

1. 其实这段小小的代码中包含了两个常用的功能,那就是读写文件和正则表达式。

2. 这也是两个重要的知识点,其中with操作可能防止资源泄漏,操作起来更加方便。

3. 正则表达式可是一个文字处理的利器,代码中的正则可能还不太完善,后续我会继续补充更新。

以上这篇Python查找文件中包含中文的行方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python palywright库基本使用

    python palywright库基本使用

    这篇文章主要介绍了python palywright库的基本使用,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • tensorflow实现对张量数据的切片操作方式

    tensorflow实现对张量数据的切片操作方式

    今天小编就为大家分享一篇tensorflow实现对张量数据的切片操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python之pandas读写文件乱码的解决方法

    Python之pandas读写文件乱码的解决方法

    下面小编就为大家分享一篇Python之pandas读写文件乱码的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Pandas中把dataframe转成array的方法

    Pandas中把dataframe转成array的方法

    下面小编就为大家分享一篇Pandas中把dataframe转成array的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • OpenCV-PS扩散毛玻璃效果的实现代码

    OpenCV-PS扩散毛玻璃效果的实现代码

    PS的扩散效果可以产生类似毛玻璃质感的效果,使画面有些毛毛的感觉。接下来通过本文给大家分享OpenCV-PS扩散毛玻璃效果的实现代码,一起看看吧
    2021-09-09
  • Python使用logging结合decorator模式实现优化日志输出的方法

    Python使用logging结合decorator模式实现优化日志输出的方法

    这篇文章主要介绍了Python使用logging结合decorator模式实现优化日志输出的方法,实例分析了Python使用logging模块操作日志的相关技巧,需要的朋友可以参考下
    2016-04-04
  • Python大数据量文本文件高效解析方案代码实现全过程

    Python大数据量文本文件高效解析方案代码实现全过程

    在数据分析中,有时数据源会是超大的文本文件(几G,或在几十G),需要从中提取需要的信息,下面这篇文章主要给大家介绍了关于Python大数据量文本文件高效解析方案代码实现的相关资料,需要的朋友可以参考下
    2022-12-12
  • Python应用实现处理excel数据过程解析

    Python应用实现处理excel数据过程解析

    这篇文章主要介绍了Python应用实现处理excel数据过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 利用Python如何生成hash值示例详解

    利用Python如何生成hash值示例详解

    这篇文章主要给大家介绍了关于利用Python如何生成hash值的相关资料,并且给大家分享了利用Python一句话校验软件哈希值的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • python小白练习题之条件控制与循环控制

    python小白练习题之条件控制与循环控制

    Python 中的条件控制和循环语句都非常简单,也非常容易理解,与其他编程语言类似,下面这篇文章主要给大家介绍了关于python小白练习题之条件控制与循环控制的相关资料,需要的朋友可以参考下
    2021-10-10

最新评论