Name | genstr JSON |
Version |
0.1.1
JSON |
| download |
home_page | None |
Summary | 按指定规则生成字符串。 |
upload_time | 2024-12-30 09:43:03 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | Apache-2.0 |
keywords |
generator
string
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# pygenstr
按指定规则生成字符串。
<a href="https://pypi.org/project/genstr" target="_blank">
<img src="https://img.shields.io/pypi/v/genstr.svg" alt="Package version">
</a>
<a href="https://pypi.org/project/genstr" target="_blank">
<img src="https://img.shields.io/pypi/pyversions/genstr.svg" alt="Supported Python versions">
</a>
## 特征
1. 可生成 **纯数字**
2. 可生成 **纯字母**、
3. 可生成 **纯数字+纯字母**
4. 可生成 **数字与字母混合**
5. 可生成 **排除纯数字和纯字母**
6. 可生成 **自定义字符**
7. 可生成 **自定义字符(排除纯数字和纯字母)**
8. 可生成 **自定义字符(纯数字和纯字母)**
## 使用
```python
from genstr import Genstr
from genstr import Mode
list = Genstr(
length: int,
mode: Mode = Mode.PURE_NUMBERS,
alphabets: str = '',
prefix: str = '',
suffix: str = '',
is_range: bool = False
).combine().list()
print(type(list), list)
```
```bash
<class 'list'>
[]
```
|参数|类型|默认值|描述|
|:---|:---|:---|:---|
| `length` | int | 无 | 组合长度 |
| `mode` | `Mode`(枚举) | Mode.PURE_NUMBERS | 域名组合模式: <br/>1. 纯数字 2. 纯字母 3. 纯数字+纯字母 4. 数字与字母混合 5. 排除纯数字和纯字母 6. 自定义字符 7. 自定义字符(排除纯数字和纯字母) 8. 自定义字符(纯数字和纯字母)|
| `alphabets` | str | 空 | 自定义组合字母表,mode 6/7/8 必填
| `prefix` | str | 空 | 组合前缀,如 -P a,则生成 a*
| `suffix` | str | 空 | 组合后缀,如 -S z,则生成 *z
| `is_range` | bool | False | 范围,如长度为 3 时,则范围长度为 1-3 内的数据`1~999`
## 仓库镜像
- https://git.jetsung.com/idev/pygenstr
- https://framagit.org/idev/pygenstr
- https://gitcode.com/idev/pygenstr
- https://github.com/idevsig/pygenstr
Raw data
{
"_id": null,
"home_page": null,
"name": "genstr",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "generator, string",
"author": null,
"author_email": "Jetsung Chan <jetsungchan@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/88/45/6fb8ac99d9d6ef6aafe3f6dcccfe6ab63f8206460986a73fe6dc584265d9/genstr-0.1.1.tar.gz",
"platform": null,
"description": "# pygenstr\n\n\u6309\u6307\u5b9a\u89c4\u5219\u751f\u6210\u5b57\u7b26\u4e32\u3002 \n\n<a href=\"https://pypi.org/project/genstr\" target=\"_blank\">\n <img src=\"https://img.shields.io/pypi/v/genstr.svg\" alt=\"Package version\">\n</a>\n\n<a href=\"https://pypi.org/project/genstr\" target=\"_blank\">\n <img src=\"https://img.shields.io/pypi/pyversions/genstr.svg\" alt=\"Supported Python versions\">\n</a>\n\n## \u7279\u5f81\n1. \u53ef\u751f\u6210 **\u7eaf\u6570\u5b57**\n2. \u53ef\u751f\u6210 **\u7eaf\u5b57\u6bcd**\u3001\n3. \u53ef\u751f\u6210 **\u7eaf\u6570\u5b57+\u7eaf\u5b57\u6bcd**\n4. \u53ef\u751f\u6210 **\u6570\u5b57\u4e0e\u5b57\u6bcd\u6df7\u5408**\n5. \u53ef\u751f\u6210 **\u6392\u9664\u7eaf\u6570\u5b57\u548c\u7eaf\u5b57\u6bcd**\n6. \u53ef\u751f\u6210 **\u81ea\u5b9a\u4e49\u5b57\u7b26**\n7. \u53ef\u751f\u6210 **\u81ea\u5b9a\u4e49\u5b57\u7b26\uff08\u6392\u9664\u7eaf\u6570\u5b57\u548c\u7eaf\u5b57\u6bcd\uff09**\n8. \u53ef\u751f\u6210 **\u81ea\u5b9a\u4e49\u5b57\u7b26\uff08\u7eaf\u6570\u5b57\u548c\u7eaf\u5b57\u6bcd\uff09**\n\n## \u4f7f\u7528\n```python\nfrom genstr import Genstr\nfrom genstr import Mode\n\nlist = Genstr(\n length: int,\n mode: Mode = Mode.PURE_NUMBERS,\n alphabets: str = '',\n prefix: str = '',\n suffix: str = '',\n is_range: bool = False\n).combine().list()\n\nprint(type(list), list)\n```\n\n```bash\n<class 'list'>\n[]\n```\n\n|\u53c2\u6570|\u7c7b\u578b|\u9ed8\u8ba4\u503c|\u63cf\u8ff0|\n|:---|:---|:---|:---|\n| `length` | int | \u65e0 | \u7ec4\u5408\u957f\u5ea6 |\n| `mode` | `Mode`\uff08\u679a\u4e3e\uff09 | Mode.PURE_NUMBERS | \u57df\u540d\u7ec4\u5408\u6a21\u5f0f: <br/>1. \u7eaf\u6570\u5b57 2. \u7eaf\u5b57\u6bcd 3. \u7eaf\u6570\u5b57+\u7eaf\u5b57\u6bcd 4. \u6570\u5b57\u4e0e\u5b57\u6bcd\u6df7\u5408 5. \u6392\u9664\u7eaf\u6570\u5b57\u548c\u7eaf\u5b57\u6bcd 6. \u81ea\u5b9a\u4e49\u5b57\u7b26 7. \u81ea\u5b9a\u4e49\u5b57\u7b26\uff08\u6392\u9664\u7eaf\u6570\u5b57\u548c\u7eaf\u5b57\u6bcd\uff09 8. \u81ea\u5b9a\u4e49\u5b57\u7b26\uff08\u7eaf\u6570\u5b57\u548c\u7eaf\u5b57\u6bcd\uff09| \n| `alphabets` | str | \u7a7a | \u81ea\u5b9a\u4e49\u7ec4\u5408\u5b57\u6bcd\u8868\uff0cmode 6/7/8 \u5fc5\u586b \n| `prefix` | str | \u7a7a | \u7ec4\u5408\u524d\u7f00\uff0c\u5982 -P a\uff0c\u5219\u751f\u6210 a*\n| `suffix` | str | \u7a7a | \u7ec4\u5408\u540e\u7f00\uff0c\u5982 -S z\uff0c\u5219\u751f\u6210 *z\n| `is_range` | bool | False | \u8303\u56f4\uff0c\u5982\u957f\u5ea6\u4e3a 3 \u65f6\uff0c\u5219\u8303\u56f4\u957f\u5ea6\u4e3a 1-3 \u5185\u7684\u6570\u636e`1~999`\n\n## \u4ed3\u5e93\u955c\u50cf\n\n- https://git.jetsung.com/idev/pygenstr\n- https://framagit.org/idev/pygenstr\n- https://gitcode.com/idev/pygenstr\n- https://github.com/idevsig/pygenstr",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "\u6309\u6307\u5b9a\u89c4\u5219\u751f\u6210\u5b57\u7b26\u4e32\u3002",
"version": "0.1.1",
"project_urls": {
"Documentation": "https://framagit.org/idev/pygenstr",
"Homepage": "https://git.jetsung.com/idev/pygenstr",
"Repository": "https://framagit.org/idev/pygenstr.git"
},
"split_keywords": [
"generator",
" string"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "55191044192d45c5f3930ae93249d2737163d49c19a81e22996cf163648480b8",
"md5": "51b22ece73fe31d75ce50b7c99a9bf31",
"sha256": "cc4ba157e42690310bf706c2c8eefd1ef1575945a6875af23c545642b75ba5d1"
},
"downloads": -1,
"filename": "genstr-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "51b22ece73fe31d75ce50b7c99a9bf31",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 10168,
"upload_time": "2024-12-30T09:43:02",
"upload_time_iso_8601": "2024-12-30T09:43:02.608118Z",
"url": "https://files.pythonhosted.org/packages/55/19/1044192d45c5f3930ae93249d2737163d49c19a81e22996cf163648480b8/genstr-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88456fb8ac99d9d6ef6aafe3f6dcccfe6ab63f8206460986a73fe6dc584265d9",
"md5": "bf40a6b6871e31aae0d09d01f52d8633",
"sha256": "b00010e6b0a5f10ea921aa95ceb97ca465f891b9a3275cde6c1dbebb2d0c10e5"
},
"downloads": -1,
"filename": "genstr-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "bf40a6b6871e31aae0d09d01f52d8633",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 13736,
"upload_time": "2024-12-30T09:43:03",
"upload_time_iso_8601": "2024-12-30T09:43:03.604981Z",
"url": "https://files.pythonhosted.org/packages/88/45/6fb8ac99d9d6ef6aafe3f6dcccfe6ab63f8206460986a73fe6dc584265d9/genstr-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-30 09:43:03",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "genstr"
}