返回信息流最近在学习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实现的,希望可以给一下代码,我可以学习一下。
谢谢啦
这是一条镜像帖。来源:北邮人论坛 / python / #19396同步于 2017/9/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【问题】关于正则表达式的两个问题
WMN7777777
2017/9/25镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
```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') 判断返回值两个都可以解决