본문 바로가기
파이썬

파이썬 목록에서 여러 문자를 제거하려면 어떻게해야합니까?

by º기록 2021. 1. 29.
반응형

이러한 목록이있는 경우 :

x = ['+5556', '-1539', '-99','+1500']

+와-를 어떻게 제거 할 수 있습니까?

이것은 작동하지만 더 파이썬적인 방법을 찾고 있습니다.

x = ['+5556', '-1539', '-99', '+1500']
n = 0
for i in x:
    x[n] = i.replace('-','')
    n += 1
n = 0
for i in x:
    x[n] = i.replace('+','')
    n += 1
print x

+ -가 항상 선행 위치에있는 것은 아닙니다. 그들은 어디에나있을 수 있습니다.

 

해결 방법

 


In [1]: x = ['+5556', '-1539', '-99','+1500']

목록 이해력 사용 :

In [3]: [y.strip('+-') for y in x]
Out[3]: ['5556', '1539', '99', '1500']

map () 사용 :

In [2]: map(lambda x:x.strip('+-'),x)
Out[2]: ['5556', '1539', '99', '1500']

수정 :


 

참조 페이지 https://stackoverflow.com/questions/14215338

 

 

반응형

댓글