gpt4 book ai didi

python - 如何从格式一致的字符串列表中提取 ID 号

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:19 24 4
gpt4 key购买 nike

我正在处理一组将名称和用户名组合在一个字符串中的数据。例如,如果用户名为“John Smith”且他的 ID 号为 1234567,则该字符串将为“John Smith --- 1234567”。字符串的格式始终如一:

NAME [space] 3 HYPHENS [space] ID number

我正在尝试找到一种从这些字符串中提取 ID 号的方法。我发现做这样的事情:

foo = "John Smith --- 1234567"

bar = [str(s) for s in foo.split() if s.isdigit()]

我得到一个像这样的列表 ['1234567']。这将满足我的需要,但我想知道是否有更“Pythonic”/干净的方法来做到这一点?有没有办法只获取和返回 ID 号的整数,而不是一个包含字符串的列表?

最佳答案

如果我正确理解你的问题......:

id = int(foo.split(' --- ')[-1])

首先,您的 foo 被分成两部分的列表 - --- 之前和之后 - 然后是这个列表的最后一个元素,显然应该是 ID , 被转换为 int。

关于python - 如何从格式一致的字符串列表中提取 ID 号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889103/

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