gpt4 book ai didi

python-3.x - 将字符串拆分为整数列表

转载 作者:行者123 更新时间:2023-12-04 08:21:15 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to extract numbers from a string in Python?

(17 个回答)


8 个月前关闭。




我正在使用 Google 的 OR-Tools 来解决一个简单的 VRP 问题。我需要绘制解决方案。所以,我解析 print_solution()返回旅游字典的函数。现在,我有一个这样的字符串列表

tour = [' 0 ->  14 ->  15 ->  19 ->  1 ->  13 ->  5 ->  10 ->  20 ->  3 ->  7 ->  6 ->  16 ->  4 ->  9 ->  2 ->  17 ->  11 ->  12 ->  8 ->  18 -> 0']
有人可以帮我从这个列表中只获取整数吗?

最佳答案

第一个提供的答案有一些问题,但它几乎可以工作。它背后的想法是合理的。有关我看到的问题的解释,请参阅对答案的评论。
我会以不同的方式执行此操作,以便拆分结果是纯粹的数字,而不是两边有空格的数字,然后必须单独处理。也就是说,我会导致空格被视为分隔符的一部分。所以我会这样做:

import re

tour = [' 0 -> 14 -> 15 -> 19 -> 1 -> 13 -> 5 -> 10 -> 20 -> 3 -> 7 -> 6 -> 16 -> 4 -> 9 -> 2 -> 17 -> 11 -> 12 -> 8 -> 18 -> 0']

x = [int(digits) for digits in re.split(r'\s*->\s*', tour[0])]

print(x)
结果:
[0, 14, 15, 19, 1, 13, 5, 10, 20, 3, 7, 6, 16, 4, 9, 2, 17, 11, 12, 8, 18, 0]
无论是否 int(),此代码都将起作用正确处理用空格填充的参数,因为空格已经被剥离了。

关于python-3.x - 将字符串拆分为整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65486242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com