首先
想要用python生成go项目的xid,需要安装xid库,我常用的是以下这个
pip install py-jwt
安装使用很方便,导入实例化调用就好了,其它的用法看文档,只展示了字符格式
生成多个xid如下:
from xid import XID
for _ in range(5):
guid = XID()
print(guid.string())
执行结果如下:
好了,现在来看看从数据库copy的xid怎么快速添加引号和逗号,以方便执行sql。
import re
data = """
cfvb8gepavj3si2e76v0
cg9edc6pavj837m9tid0
citr2jg5hpt8hkrmt6rg
"""
pattern = r'(\w+)'
repl = r'"\1",'
# 将ID前后添加引号
result = re.sub(pattern, repl, data)
# 去掉换行符和前后的逗号
result = result.replace("\n", "").strip(",")
print(result)
执行结果如下: