ChinaCreator Python Toolkit
Project description
C2 Toolkit
总结了一些可能会在项目中用到的工具(方法)
安装
pip install --upgrade c2utils
基本使用
1. 公共方法
from c2utils.utils import common
print(common.is_chinese_string('科创信息'))
print(common.is_number_in_string('科创信息666'))
print(common.clear_all_spaces('科 创 信 息'))
calculate_execution_time: 计算程序执行时间装饰器is_chinese: 判断一个字符是否是汉字is_chinese_string: 判断输入文本是否全为汉字is_digit: 判断输入对象是否是数字is_number_in_string: 判断文本中是否含有数字extract_numbers: 提取文本中的数字clear_all_spaces: 去除文本中的所有空格clear_all_punctuation: 去除文本中的标点符号is_alphabet: 判断一个字符是否是英文字母is_alphabet_string: 判断输入文本是否全是英文randomly_generate_string: 随机生成n位字符串extract_text_through_re: 通过正则表达式抽取文本ReadConfig: 读取配置文件类
2. 文本处理
from c2utils.utils import text_processing
print(text_processing.simple2tradition('科创'))
print(text_processing.tradition2simple('科創'))
print(text_processing.get_homophones_by_char('科'))
print(text_processing.get_homophones_by_pinyin('ke1'))
print(text_processing.pinyin_split('hunankechuangxinxijishugufenyouxiangongsi'))
simple2tradition: 将简体转换成繁体tradition2simple: 将繁体转换成简体get_homophones_by_char: 根据汉字取同音字get_homophones_by_pinyin: 根据拼音取同音字chinese2pinyin: 中文文本转拼音pinyin_split: 拼音分割text_split: 文本分割(分句)
3. 分词
from c2utils.utils.text_segmentation import Segment, load_user_dictionary
segment = Segment() # 默认使用百度停用词
load_user_dictionary() # 加载用户词典
print(segment.cut('湖南科创信息技术股份有限公司'))
print(segment.pseg_cut('湖南科创信息技术股份有限公司'))
print(segment.cut_for_search('湖南科创信息技术股份有限公司'))
segment.cut: jieba分词segment.pseg_cut: 词性标注segment.cut_for_search: 搜索引擎模式segment.extract_keywords_through_tfidf: 关键词抽取(TF-IDF)segment.extract_keywords_through_text_rank: 关键词抽取(TextRank)
4. 时间处理
from c2utils.utils import time_processing
print(time_processing.get_current_time())
print(time_processing.get_current_date())
date2timestamp_s: 日期时间转换成秒级时间戳date2timestamp: 日期时间转换成毫秒级时间戳timestamp2date: 时间戳转换为指定格式的日期get_current_time: 获取当前日期时间get_current_date: 获取当前日期get_yesterday_date: 获取昨天日期get_current_timestamp_s: 获取当前日期时间对应的时间戳(秒级)get_current_timestamp_ms: 获取当前日期时间对应的时间戳(毫秒级)
5. 文件处理
from c2utils.utils.file_processing import FileProcessing
file_processing = FileProcessing('file.txt')
print(file_processing.get_file_size())
print(file_processing.get_file_dir())
print(file_processing.get_file_data_len())
for line in file_processing.read_file_by_line():
print(line)
file_processing.read_file_by_line: 按行读取文件(txt/json/csv/excel)file_processing.data2txt: 写入数据到txt文件file_processing.check_file_exist: 检查文件是否存在file_processing.get_file_data_len: 获取文件总行数file_processing.get_file_dir: 获取文件所在目录file_processing.get_file_size: 获取文件大小check_file_contents: 比较两个文件内容是否一致print_file_directory_tree: 打印文件目录树unzip_file: zip文件解压save_pickle: 保存成pickle文件load_pickle: 读取pickle文件save_json: 保存成json文件load_json: 加载json文件
6. 科学计算
from c2utils.utils import calculation
TODO
科学计算模块预处理模块
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
c2utils-0.1.2.tar.gz
(82.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
c2utils-0.1.2-py3-none-any.whl
(84.9 kB
view details)
File details
Details for the file c2utils-0.1.2.tar.gz.
File metadata
- Download URL: c2utils-0.1.2.tar.gz
- Upload date:
- Size: 82.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e024d015ba4d7c374c3bd496267b62626163ee6d330e798ffce2f35a5dcbe372
|
|
| MD5 |
aa1a62efcf458beb011490c33d990b6e
|
|
| BLAKE2b-256 |
ddf102e84aa3f3b1b39ee74c2ec23302a582e1c00f3eda2efd78a949d0e5001e
|
File details
Details for the file c2utils-0.1.2-py3-none-any.whl.
File metadata
- Download URL: c2utils-0.1.2-py3-none-any.whl
- Upload date:
- Size: 84.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb284a9eefc3b123863cf984e416a16712a2f3411922d4ef7b1476af9e449c15
|
|
| MD5 |
93b31001a3b95334383ac6c29db9fb8d
|
|
| BLAKE2b-256 |
1b1a842e77018b6d5fb265db2a3a06588ef79c376f1ac798610f988609a9ac88
|