숫자 만 추출하려면 어떻게해야합니까?
a = ['1 2 3', '4 5 6', 'invalid']
나는 시도했다 :
mynewlist = [s for s in a if s.isdigit()]
print mynewlist
과
for strn in a:
values = map(float, strn.split())
print values
숫자 사이에 공백이 있기 때문에 둘 다 실패했습니다.
참고 : 다음과 같이 출력을 얻으려고합니다.
[1, 2, 3, 4, 5, 6]
각 항목 list
을 공백에 분할 문자열로 처리해야한다고 생각합니다 .
a = ['1 2 3', '4 5 6', 'invalid']
numbers = []
for item in a:
for subitem in item.split():
if(subitem.isdigit()):
numbers.append(subitem)
print(numbers)
['1', '2', '3', '4', '5', '6']
또는 깔끔하고 깔끔한 이해 :
[item for subitem in a for item in subitem.split() if item.isdigit()]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다