复制出来四个数字中间带换行,怎么用 Python 处理呢?

2020-05-30 13:58:21 +08:00
 Zhepro
复制到代码里还是换行运行不了,怎么把换行去掉四个数字相加?
2111 次点击
所在节点    Python
7 条回复
Sanko
2020-05-30 14:07:10 +08:00
给个例子
Zhepro
2020-05-30 14:12:01 +08:00
@Sanko
print(splitss('66
82
124
125'))
就是我从网页复制四个数字到代码里就是上面这样自带换行,实际上应该怎么处理呢,就是把换行去掉相加
tom8
2020-05-30 14:21:14 +08:00
def splitss(str):
sum = 0
for i in str.split('\n'):
sum += int(i)
return sum
ipwx
2020-05-30 14:24:32 +08:00
S = '''66
82
124
125'''

print(sum(map(int, S.split('\n'))))
----

话说但凡看完了 Python 教程都不至于不会写这个吧?
Zhepro
2020-05-30 14:27:01 +08:00
@ipwx 。。。小白,没想到这条
Zhepro
2020-05-30 14:27:11 +08:00
@tom8 谢谢,搞定了
yucongo
2020-05-30 16:45:26 +08:00
sum(int(elm) for elm in S.split())

sum(int(elm) for elm in re.findall(r'\d+', S))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676939

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX