반응형
이러한 목록이있는 경우 :
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 PDF 속성 / 메타 데이터 읽기 (0) | 2021.01.29 |
---|---|
파이썬 Jinja2 속기 조건부 (0) | 2021.01.29 |
파이썬 바이너리 파일을 구조체로 읽기 (0) | 2021.01.29 |
파이썬 현재 디렉토리에서 모듈을 강제로 가져 오기 (0) | 2021.01.29 |
파이썬 Windows에서 fcntl 대체 (0) | 2021.01.29 |
댓글