🐠 【Python使用正则批量获得条码数字】
源码 💯
import win32clipboard as w
import win32con
import re
def getText():
w.OpenClipboard()
d = w.GetClipboardData(win32con.CF_TEXT)
w.CloseClipboard()
return(d).decode('GBK')
def setText(aString):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardText(aString)
w.CloseClipboard()
text = getText()
list = re.findall(r"\d{12,14}", text)
if len(list) == 0 :
list = re.findall(r"X00[0-9a-zA-Z]+", text)
text = "\n".join(list)
setText(text)
print(text)
"""
使用正则表达式 \d{12,14} 查找文本中的 12 到 14 位数字(可能是条码)。
如果没有找到符合条件的数字,使用另一个正则表达式 X00[0-9a-zA-Z]+ 查找以 "X00" 开头的字符串。
将提取到的条码数字用换行符连接成一个字符串。
调用 setText 函数,将这个字符串设置为剪切板的内容。
"""