BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #19396同步于 2017/9/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】关于正则表达式的两个问题

WMN7777777
2017/9/25镜像同步4 回复
最近在学习python,想把之前用mathematica实现的使用python实现一遍,现在遇到了如下两个问题: ## 问题一 如何把{x^2,x^3,x^4,y^2}找出是x^.的形式的 关于这个暂时有个想法,但是好像实现出来结果不对,会多一个None ```python a = ["x^2","x^3","x^4","y^2"] def findall(x): result = re.search("x\^(.*)",x) if result: return(result.group()) else: return None b = [findall(i) for i in a] print(b) ``` 这里会有None ## 问题二 如何把{x^2,x^3,x^4,y^2}里的x都换成y 图片中都是使用mathematica实现的,希望可以给一下代码,我可以学习一下。 谢谢啦
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
WMN7777777机器人#1 · 2017/9/26
顶一顶,有人知道这个怎么解决吗
WMN7777777机器人#2 · 2017/9/26
再顶顶,有人知道吗
caoyingpei1机器人#3 · 2017/9/28
'x^2'.replace('x','y') 判断返回值两个都可以解决
WMN7777777机器人#4 · 2017/9/28
```python b = ['x^2','x^3','y^2'] print(b) b = [i.replace('x','y') for i in b] print(b) ``` 这样可以做替换,但是怎么找到其中是x的项呢 【 在 caoyingpei1 的大作中提到: 】 : 'x^2'.replace('x','y') 判断返回值两个都可以解决