在Python中使用de startswith函数处理数字

时间:2018-10-15 22:41:23

标签: python-3.x python-2.7

我有一个带有数字和字符的列向量,如下所示:

Data
123456
789101
159482
Airplane
Car
Blue
159874

我只需要过滤数字值。

我尝试使用Data.int.startswith函数,但是我相信该函数不存在。

谢谢。

1 个答案:

答案 0 :(得分:0)

不确定要问的是什么,但是如果您想从字符串中过滤出一个整数列表,则可以执行以下操作:

string = """Data
123456
789101
159482
Airplane
Car
Blue
159874""" #The data you provided

def isInt(s): #returns true if the string is an int
    try:
        int(s)
        return True
    except ValueError:
        return False

print( [i for i in string.splitlines() if isInt(i)] ) #Loop through the lines in the string, checking if they are integers.

这将返回以下列表:

[123456, 789101, 159482, 159874]