我有一个包含数字和字符的列向量,如下所示:
Data
123456
789101
159482
Airplane
Car
Blue
159874
我只需要过滤数值。
我尝试使用Data.int.startswith
函数,但我认为这个函数并不存在。
谢谢。
发布于 2018-10-16 07:38:38
不确定您到底在问什么,但如果您的意思是要从字符串中过滤出一个int列表,则可以执行以下操作:
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]
https://stackoverflow.com/questions/52825659
复制相似问题