Python3处理文件中每个词的方法

   本文实例讲述了Python3处理文件中每个词的方法。分享给大家供大家参考。具体实现方法如下:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

'''''
Created on Dec 21, 2012
处理文件中的每个词
@author: liury_lab
'''
import codecs
the_file = codecs.open('d:/text.txt', 'rU', 'UTF-8')
for line in the_file:
for word in line.split():
print(word, end = "|")
the_file.close()
# 若词的定义有变,可使用正则表达式
# 如词被定义为数字字母,连字符或单引号构成的序列
import re
the_file = codecs.open('d:/text.txt', 'rU', 'UTF-8')
print()
print('************************************************************************')
re_word = re.compile('[w'-]+')
for line in the_file:
for word in re_word.finditer(line):
print(word.group(0), end = "|")
the_file.close()
# 封装成迭代器
def words_of_file(file_path, line_to_words = str.split):
the_file = codecs.open('d:/text.txt', 'rU', 'UTF-8')
for line in the_file:
for word in line_to_words(line):
yield word
the_file.close()
print()
print('************************************************************************')
for word in words_of_file('d:/text.txt'):
print(word, end = '|')
def words_by_re(file_path, repattern = '[w'-]+'):
the_file = codecs.open('d:/text.txt', 'rU', 'UTF-8')
re_word = re.compile('[w'-]+')
 
def line_to_words(line):
for mo in re_word.finditer(line):
yield mo.group(0) # 原书为return,发现结果不对,改为yield
return words_of_file(file_path, line_to_words)
print()
print('************************************************************************')
for word in words_by_re('d:/text.txt'):
print(word, end = '|')

  希望本文所述对大家的Python程序设计有所帮助。

时间: 2024-12-31 08:58:26

Python3处理文件中每个词的方法的相关文章

Groovy脚本文件中的静态main方法

本文介绍Groovy中的静态main方法.先看如下代码: class Test1 { public Test1() { println "TEST1" } } class Test2 { public Test2() { println "TEST2" } static void main(args) { new Test1() } } 此代码不论用groovy命令行还是用groovyConsole来运行都要出错,好像是引用 groovy.lang.MissingM

从Java的jar文件中读取数据的方法

  这篇文章主要介绍了从Java的jar文件中读取数据的方法,实例分析了java档案文件的相关操作技巧,需要的朋友可以参考下 本文实例讲述了从Java的jar文件中读取数据的方法.分享给大家供大家参考.具体如下: Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR 文件格式支持压缩.身份验证和版本,以及许多其它特性. 从 JAR 文件中得到它所包含

c++-命名空间中定义的类是否需要在同一文件中给出实现方法?

问题描述 命名空间中定义的类是否需要在同一文件中给出实现方法? 如题,比如在test.h文件中有如下namespace namespace ns { ...; class student *ptr; ...} class student 的实现方法是否要在test.h文件中给出?为什么? 解决方案 命名空间只是为了区分重命名等,你的实现等可以在其他cpp中. 解决方案二: 不需要,命名空间是为了防止变量重名.

php 变量销毁-php文件中变量的销毁方法

问题描述 php文件中变量的销毁方法 某一次在运行php的时候,提示内存不够,因为是新手,也不太明白变量内存方面的问题,所以这里问一下,是不是每一个php文件里的变量都需要进行手动的销毁?需要销毁的变量应该用什么方法销毁? 解决方案 unset($param); $param = null; //memory_get_usage();//查看内存情况

shell去掉文件中空行(空白行)的方法详解_linux shell

本文详细介绍了使用shell去除文件中的空行的方法,学习下sed.awk.shell文件检测的方法,有需要的朋友可以作个参考. 本节内容:shell去掉文件中空行 1,shell 去掉文件中的空行 复制代码 代码如下: cat filename | sed -e '/^$/d' > filename 2,保留最新的9个文件,其它的文件删除的命令语句 复制代码 代码如下: ls -t | awk '{if(NR>9){print $0}}' |xargs rm -f 附,shell中的特殊变量

arcgis-在js文件中怎么获得java方法返回的值

问题描述 在js文件中怎么获得java方法返回的值 Java方法返回一个数组,在jsp页面用<%%>方式获得.js文件中的方法要用到这个数组,要怎么做才能传过去. 解决方案 解决方案二: 你可以试试 var data = <%=javaData %> 解决方案三: <% String[] title = { "姓名 ", "学号 ", "性别 ", "年龄 "}; %> <script

从Java的jar文件中读取数据的方法_java

本文实例讲述了从Java的jar文件中读取数据的方法.分享给大家供大家参考.具体如下: Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR 文件格式支持压缩.身份验证和版本,以及许多其它特性. 从 JAR 文件中得到它所包含的文件内容是件棘手的事情,但也不是不可以做到.这篇技巧就将告诉你如何从 JAR 文件中取得一个文件.我们会先取得这个 JAR

Java将对象保存到文件中/从文件中读取对象的方法_java

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutp

利用C语言替换文件中某一行的方法_C 语言

文件中存贮的内容如下所示: 11 1122 0 1122 * * 0 0 22 222 0 222 * * 0 0 33 333 0 333 * * 0 0 通过使用下面的几个函数,fopen,fprintf,fscanf,fseek,ftell . 具体的函数函数原型如下所示: FILE*fopen(const char*filename,const char *mode); int fprintf(FILE*stream,const char *format,...) int fscanf(