genstr


Namegenstr JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
Summary按指定规则生成字符串。
upload_time2024-12-30 09:43:03
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseApache-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"
}
        
Elapsed time: 0.43665s