jtyoui.tools package

Submodules

jtyoui.tools.SentenceMake module

声明:该函数是爬取造句网(http://zaojv.com/)句子,仅仅用于学习交流。

class jtyoui.tools.SentenceMake.Sentence[源代码]

基类:object

造句函数,输入一个词语,造出一些句子

>>> s = Sentence()
>>> data = s['我爱你']
>>> for jz in data:print(jz)
make_sentence(word)[源代码]

制造句子

参数:word – 输入一个词语:比如:刘德华、万绮雯、宇宙等

jtyoui.tools.captcha module

class jtyoui.tools.captcha.Captcha(width=240, height=60)[源代码]

基类:object

验证码生成器

>>> c = Captcha(300, 60)  # 验证码大小是300*60
>>> c.format(lower=1, upper=2, digits=4, special=1)  # 有小写字母1个、大写字母2、数字4个、特殊符号1个
>>> c.make_photo(f'D://')  # 生成的验证码存放在D盘下
static color1()[源代码]
static color2()[源代码]
format(lower=4, upper=0, digits=0, special=0)[源代码]

验证码格式

参数:
  • lower – 小写字母
  • upper – 大写字母
  • digits – 数字
  • special – 特殊符号
make_photo(dir_)[源代码]

生成验证码

参数:dir – 存放验证码照片的文件夹

jtyoui.tools.times module

class jtyoui.tools.times.StringTime(sentence, date_str=None, date_format='%Y-%m-%d %H:%M:%S')[源代码]

基类:object

解析时间

>>> st = StringTime('二零零七年十月三十一号下午2点半')
>>> print(st.find_times())
adds(x, fmt)[源代码]
find(name)[源代码]

根据名字来查找年月日

参数:name – 填写年、月、日、号、来找对应的日期
find_hour()[源代码]

找对应的小时

find_min()[源代码]

找对应的分钟

find_sec()[源代码]

找对应的秒钟

find_times()[源代码]

根据一句话来找对应的时间

sentence

jtyoui.tools.timestr module

jtyoui.tools.timestr.add_day(date: str, format_='%Y-%m-%d', to_str=False, **kwargs) → <module 'datetime' from '/home/docs/.pyenv/versions/3.7.3/lib/python3.7/datetime.py'>[源代码]

一个日期加多少天或者时间

参数:
  • date – 一个正确的日期
  • format – 日期格式化
  • to_str – 是否打印字符串
  • kwargs – 可以填写 :days=xx,seconds=xx,microseconds=xx,milliseconds=xx,minutes=xx,hours=xx,weeks=xx
返回:

被加后的日期

jtyoui.tools.timestr.check_date_type(date_str: str) -> (<class 'bool'>, <module 'datetime' from '/home/docs/.pyenv/versions/3.7.3/lib/python3.7/datetime.py'>)[源代码]

验证数字字符串是否日期类型:例如 2018-2-1

参数:date_str – 日期类型 例如 2019-2-1,返回真、2019-2-29 返回假(2019年没有2月29号)。
返回:返回元组,(真、datetime类型)、(假、None)
jtyoui.tools.timestr.plus_date(start: str, end: str, format_='%Y-%m-%d %H:%M:%S') → <module 'datetime' from '/home/docs/.pyenv/versions/3.7.3/lib/python3.7/datetime.py'>[源代码]

两个日期相减得差数 :end-start

参数:
  • start – 一个正确的日期
  • end – 另一个正确的日期
  • format – 日期格式化
返回:

被加后的日期

jtyoui.tools.tool module

class jtyoui.tools.tool.Tool(string)[源代码]

基类:object

自定义工具类

>>> tool = Tool('我家在贵州省遵义县的一个地方是虾子')
>>> i_s = tool.index_select_string('01056666600000056', '56+')
>>> print(i_s)
>>> tool.string = '我在这里、一、相亲最大的好处是。二、想要什么婚姻。三五、开放型的婚姻是凉鞋。'
>>> t_s = tool.split('[一二三四五六七八九十]+、', retain=False)
>>> print(t_s)
>>> tool.string = '我家在贵州省遵义县的一个地方是虾子'
>>> s_i = tool.string_select_index(ls=['贵州省', '遵义县', '虾子'], start_name='5', end_name='6')
>>> print(s_i)
>>> d = [[1, 2, 3],[1, 0, -1],[0, 1, 1]]
>>> print(tool.select_row(d, 1))  # [2, 0, 1]
>>> tool.generator = False
>>> print(tool.select_ls(['遵义县', '虾子']))
>>> tool.string = '9994599945545599945'
>>> ts = tool.search('(45+)+')
>>> print(ts.start(), ts.end(), ts.value())
>>> print(tool.string)
>>> tool.string = 'are you fuck!'
>>> print(tool.replace('[0-9a-zA-Z]', ''))
generator = True
index_select_string(index, select)[源代码]

利用索引的关系来标记字符串

利用索引的关系来找字符串:一般用在深度学习中的标注模型

参数:
  • index – 索引
  • select – 索引匹配的正则
返回:

匹配字符串列表

replace(pattern, repl, count=0, flags=0)[源代码]

正则替换

search(pattern, flags=0)[源代码]

根据正则获取字符串的索引以及值,索引和值都是list类型

select_ls(ls_)[源代码]

根据列表里面的元素选取字符串中的元素

参数:ls – 列表元素,比如[‘张三’,’李四’,’王麻子’],string=’张三去李四家找东西’
返回:[‘张三’,’李四’]
select_row(iterable_, row)[源代码]

选取可迭代对象中的某一列

参数:
  • iterable – 可迭代对象
  • row – 每一列
split(re_, flag=0, retain=True)[源代码]

支持正则分割

参数:
  • re – 正则表达式
  • flag – re.search(re_, self.string, flag), 默认flag=0
  • retain – 是否要保留正则匹配的字符,默认是保留
string

更新字符串

string_select_index(ls, start_name, end_name, flag='O', labels=None)[源代码]

将一段文字进行标记返回标记的列表

参数:
  • ls – 标记的关键字列表
  • start_name – 开始标记的名称
  • end_name – 连续标记的名称
  • flag – 不在关键字列表中默认标记,默认是O,大写的o
  • labels – 自定义标记

Module contents