hj170520 发表于 2020-5-19 12:01

正则题求解,大佬们看这边~ (感谢大佬们的分享,我码出了用正则写出的答案)

本帖最后由 hj170520 于 2020-5-20 00:26 编辑

大佬们,这个正则题怎么做呀~~{:301_999:}


# b) Transform the given input strings to the expected output as shown below.

row1 = '-2,5 4,+3 +42,-53 '
##### add your solution here
# 返回

row2 = '1.32,-3.14 634,5.63 '
##### add your solution here
# 返回 [-1.82, 639.63]



十分感谢各位大佬的帮助,我靠着参考大佬们的建议,写出了自己想要的正则答案
print(list(map(lambda m: int(m)+int(m), re.findall(r'(.+?),(.+?) ',row1))))

阿苏斯 发表于 2020-5-19 12:35

应该发悬赏区吧

袁煜914 发表于 2020-5-19 12:44

hj170520 发表于 2020-5-19 12:44

阿苏斯 发表于 2020-5-19 12:35
应该发悬赏区吧

{:301_977:}我觉得这就是个习题~

无书。 发表于 2020-5-19 13:14

你这不需要正则,就是前后两个数带符号相加就行了

ixsec 发表于 2020-5-19 13:27

看看是不是这个结果?

)+float(row2.replace(' ',',').split(',')),float(row2.replace(' ',',').split(','))+float(row2.replace(' ',',').split(','))]

hj170520 发表于 2020-5-19 13:27

无书。 发表于 2020-5-19 13:14
你这不需要正则,就是前后两个数带符号相加就行了

哇,厉害了!我没观察到。{:301_1003:}
谢谢大佬

ixsec 发表于 2020-5-19 13:27

>>> )+float(row2.replace(' ',',').split(',')),float(row2.replace(' ',',').split(','))+float(row2.replace(' ',',').split(','))]
[-1.82, 639.63]

2014晴天 发表于 2020-5-19 13:56

正则表达式:“(.+?) ”就可以实现了https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

JuncoJet 发表于 2020-5-19 14:04

呃,发错
页: [1] 2 3
查看完整版本: 正则题求解,大佬们看这边~ (感谢大佬们的分享,我码出了用正则写出的答案)