吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1490|回复: 23
收起左侧

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

 关闭 [复制链接]
hj170520 发表于 2020-5-19 12:01
本帖最后由 hj170520 于 2020-5-20 00:26 编辑

大佬们,这个正则题怎么做呀~~


[Python] 纯文本查看 复制代码
# b) Transform the given input strings to the expected output as shown below.

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

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




十分感谢各位大佬的帮助,我靠着参考大佬们的建议,写出了自己想要的正则答案
[Python] 纯文本查看 复制代码
print(list(map(lambda m: int(m[0])+int(m[1]), re.findall(r'(.+?),(.+?) ',row1))))

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

阿苏斯 发表于 2020-5-19 12:35
应该发悬赏区吧
头像被屏蔽
袁煜914 发表于 2020-5-19 12:44
 楼主| hj170520 发表于 2020-5-19 12:44
无书。 发表于 2020-5-19 13:14
你这不需要正则,就是前后两个数带符号相加就行了
ixsec 发表于 2020-5-19 13:27
看看是不是这个结果?

[Python] 纯文本查看 复制代码
[float(row2.replace(' ',',').split(',')[1])+float(row2.replace(' ',',').split(',')[0]),float(row2.replace(' ',',').split(',')[2])+float(row2.replace(' ',',').split(',')[3])]
 楼主| hj170520 发表于 2020-5-19 13:27
无书。 发表于 2020-5-19 13:14
你这不需要正则,就是前后两个数带符号相加就行了

哇,厉害了!我没观察到。
谢谢大佬
ixsec 发表于 2020-5-19 13:27
[Python] 纯文本查看 复制代码
>>> [float(row2.replace(' ',',').split(',')[1])+float(row2.replace(' ',',').split(',')[0]),float(row2.replace(' ',',').split(',')[2])+float(row2.replace(' ',',').split(',')[3])]
[-1.82, 639.63]
2014晴天 发表于 2020-5-19 13:56
正则表达式:“(.+?) ”就可以实现了
JuncoJet 发表于 2020-5-19 14:04
呃,发错
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 16:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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