【问题标题】:How I can copy triangle shape numbers in Python如何在 Python 中复制三角形数字
【发布时间】:2020-05-06 15:20:55
【问题描述】:

我正在用 Python 解决一些问题,而且我是初学者。我想知道如何复制我在互联网上找到的号码。当我尝试复制三角形数字时:

75 95 64 17 47 82 18 35 87 10 20 04 82 47 65 I added the shape

我无法在 Python 中使用它们。它在第二行末尾给出错误无效语法。我需要把它们变成一个列表。在这个例子中,我自己做的足够短,但它可以是 1000 个数字。是否有任何功能或东西可以做到这一点。我知道问起来很容易,但我找不到它,而且我是初学者。

【问题讨论】:

  • 你尝试了什么?
  • 我正在尝试解决 Project Euler Prob。 18,我需要空闲三角形的数字来编码它是 15 线三角形,问题 67 将是 100 我不能用“,”分隔所有数字,我自己有什么简单的方法可以做到这一点。

标签: python list copy triangle-count


【解决方案1】:
import re

string = r"""
23 17\n
98 """


ans = re.findall("\d+", string, re.MULTILINE)
list_int = [int(i) for i in ans]

print(ans) # ['23', '17', '98']
print(list_int) # [23, 17, 98]

我认为您可以尝试类似的方法,因为它出现了一些文本编码问题,并且使用此 sn-p 您可以从复制和粘贴字符串中获取数字。

【讨论】:

  • 谢谢你,现在可以继续了,但我仍然需要在行尾写 /n。当行数为 100 或 1000 时,情况再次相同。
  • 我不明白,如果你能用不同的方式解释,也许有一些例子我能更好地理解它。如果您想保留\n,您可以将正则表达式更改为"\d+\n*"
  • 你提到的最后一件事就足够了,谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 2013-05-02
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2017-09-09
  • 1970-01-01
相关资源
最近更新 更多