Skip to main content

A small example package from Hufengguo, CUC

Project description

扩展库介绍

这是中国传媒大学胡凤国老师上课分享的自定义函数库,其中包含几个常用的文本处理函数。发布本扩展库主要是方便上课学生练习Python程序,顺便分享给其他需要的Pythoner。

刚学会发布扩展库,PyPI很多东西还不熟,如有问题,请多提宝贵意见。

安装说明

pip install hufengguo

用法说明

具体用法见胡凤国老师的上课教材:《Python程序设计(基于计算思维和新文科建设)》,ISBN:9787121435577,胡凤国,电子工业出版社,2022年6月。

这里举一些简单的例子。

产生1到100之内的素数

from hufengguo import isprime
x = [i for i in range(101) if isprime(i)]
print(x)

去掉多行文本中的空白行和每行首尾空白符

from hufengguo import remove_white_from_text
s = " 12345\t\n  上山打老虎\n \n\n"
t = remove_white_from_text(s)
print("字符串s:", "-"*20, s, "-"*20, "\n字符串t:", "-"*20, t, "-"*20, sep="\n")

调用jieba扩展库对一个文本文件进行分词和词性标注

from hufengguo import segtag_by_jieba
segtag_by_jieba(r"in.txt", r"out.txt")

本函数会自动判断文本文件的编码并进行读取,生成文件的默认编码是utf-8-sig。

调用jieba扩展库对一个目录下的文本文件进行分词和词性标注

from hufengguo import my_path2path, segtag_by_jieba
my_path2path(r"in", [".txt"], r"out", segtag_by_jieba)

本函数会自动搜索目录及子目录下的所有文本文件,进行分词和词性标注操作之后保存到目标目录,目标目录会保持跟源目录相同的目录结构。

本库提供的函数my_path2path()功能很强,它把目录对目录的多文件操作转化为单文件对单文件的操作。第二个参数可以换成其它的扩展名,第四个参数是一个函数名,我们可以换成其它的自定义函数来完成其它文本处理任务(要求自定义函数具有两个参数,第1个参数是源文件名,第2个参数是目标文件名,自定义函数的功能是对源文件进行自定义操作,操作结果写入目标文件)。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hufengguo-1.2.6.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hufengguo-1.2.6-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file hufengguo-1.2.6.tar.gz.

File metadata

  • Download URL: hufengguo-1.2.6.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.8

File hashes

Hashes for hufengguo-1.2.6.tar.gz
Algorithm Hash digest
SHA256 8704e95da79e772fada415ade82ca97d8bff086e03f37b051e3bb20bdb3f2608
MD5 93f3ce731f4a6f5a7e4059892472cb4b
BLAKE2b-256 0287b9913d0dbcac3f41c1bd5d3435eca7cbcb14798aa08eaa5adfccaa7e33c0

See more details on using hashes here.

File details

Details for the file hufengguo-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: hufengguo-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.8

File hashes

Hashes for hufengguo-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7e0241b7f7fda9f3165f682ad2480b099018123bd0145ed006d7adbc083e3908
MD5 7bce3e34acbf5821ef5dcc3c61716012
BLAKE2b-256 26154cd291a8ea87ceacefa7cb2810c071f0c01fb2462b3d22294a2441746c21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page