鱼C论坛

 找回密码
 立即注册
查看: 2432|回复: 7

[已解决]求问 re,findall()要查找的参数 怎么设置成一个变量

[复制链接]
发表于 2020-9-2 22:22:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想让用户输入后给到 re,findall() 进行查找 但是怎么写猜对啊,
一直提示return _compile(pattern, flags).findall(string)
TypeError: expected string or bytes-like object
最佳答案
2020-9-2 23:11:07
本帖最后由 疾风怪盗 于 2020-9-2 23:12 编辑
单帆蔡 发表于 2020-9-2 22:50
我想让输入 Entry的 值 放在 re.findall当表达式 去字典里找


你这个代码好乱,q1.get()也错了,正则也错了,09行那个c是什么也没定义,root.mainloop()也漏了

你可以描述下你的每一步的想法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-2 22:39:40 | 显示全部楼层
发个完整代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-2 22:49:01 | 显示全部楼层
from tkinter import *
import re

data={'0.37kw-2-b3-力象':3,'0.37kw-4-b3-力象':2,'0.37kw-6-b3-力象':6}
def weight(event):
    event = str(q1.get)
    temp = re.findall(r'(\A%s)'%(temp),data)
    for i in temp:
        c.insert(END,i)
    
    



root = Tk()
root.title('库存管理')

q1 = Entry(root)
q1.grid(row=0,column=1,padx=10,pady=10)
q1.bind('<KeyRelease>',weight)

我想让输入 Entry的 值 放在 re.findall当表达式 去字典里找
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-2 22:50:03 | 显示全部楼层
from tkinter import *
import re

data={'0.37kw-2-b3-力象':3,'0.37kw-4-b3-力象':2,'0.37kw-6-b3-力象':6}
def weight(event):
    event = str(q1.get)
    temp = re.findall(r'(\A%s)'%(temp),data)
    for i in temp:
        c.insert(END,i)
    
    



root = Tk()
root.title('库存管理')

q1 = Entry(root)
q1.grid(row=0,column=1,padx=10,pady=10)
q1.bind('<KeyRelease>',weight)

我想让输入 Entry的 值 放在 re.findall当表达式 去字典里找
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 23:11:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 疾风怪盗 于 2020-9-2 23:12 编辑
单帆蔡 发表于 2020-9-2 22:50
我想让输入 Entry的 值 放在 re.findall当表达式 去字典里找


你这个代码好乱,q1.get()也错了,正则也错了,09行那个c是什么也没定义,root.mainloop()也漏了

你可以描述下你的每一步的想法

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2020-9-3 00:05
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-9-3 09:34:49 | 显示全部楼层
疾风怪盗 发表于 2020-9-2 23:11
你这个代码好乱,q1.get()也错了,正则也错了,09行那个c是什么也没定义,root.mainloop()也漏了

你 ...

我就是想在字符串中用变量 忘记了还有格式化方法 哈哈哈
现在已解决了 谢谢各位大佬帮忙
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-3 09:56:33 | 显示全部楼层
import re
data=['0.37kw-2-b3-力象','0.37kw-4-b3-力象','0.37kw-6-b3-力象']
u = '0.3'


for i in data:
    pattern = re.compile(r'%s'%(u))
    if pattern.findall('%s'%(i)):
        print(i)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 20:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表