是否有Python的内置函数来获取字符串的编号?
我有一种类似'20180318_beta'
的字符串。
我想获取其中的20180318
,那么有没有内置的方法来实现这一目标?
答案 0 :(得分:1)
以下是内置函数的列表:https://docs.python.org/3/library/functions.html
如您所见,您的要求没有特定功能。但是,如果您想为其构建功能,则有很多问题要问自己。它可以处理底片吗?你能找到非整数吗?那不同地方的数字呢?
您始终可以使用regex来解决此问题。这是关于它的先前文章:Python: Extract numbers from a string
如果所有情况都与上述情况相似,则可以始终使用split方法。在其他情况下,我将参考这篇文章:Extract Number from String in Python
请注意,如果您确实使用了最后一个链接,请小心使用Python 3.x的最佳答案,因为过滤器功能与它的对应功能略有不同。
答案 1 :(得分:0)
根据您所需要的健壮性,在这种情况下强制转换为int可以正常工作,因为您的字符串以数字开头。但是,如果以字母开头,它将失败。
自己滚动很简单,请参见此堆栈溢出答案。