>  기사  >  백엔드 개발  >  목록의 모든 공간 항목을 삭제하는 Python 방법

목록의 모든 공간 항목을 삭제하는 Python 방법

不言
不言원래의
2018-04-18 11:21:554455검색

다음은 Python에서 목록의 모든 공간 항목을 삭제하는 방법을 요약한 것입니다. 좋은 참고 값이 있으며 모든 사람에게 도움이 되기를 바랍니다. 함께 살펴보겠습니다

우선 공백이 포함된 무작위 목록을 작성해 보겠습니다.

list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']

누군가 다음과 같은 방법으로 공백을 삭제하려고 시도한 것 같습니다. 예:

# -*- coding:utf-8 -*-
for i in list1:
 if i == ' ':
 list1.remove(' ')
print list1

그러나 결과적으로 항상 공백을 완전히 삭제할 수 없으며 끝에 공백이 남게 됩니다.

방법 1:

이때 '=='를 in:

# -*- coding:utf-8 -*-
for i in list1:
 if ' ' in list1:
 list1.remove(' ')
print list1

'join'을 사용하는 방법을 봤습니다. 이전에 인터넷에서는 링크를 찾을 수 없습니다. 이 방법은 실제로 길이가 ' '인 빈 문자열을 삭제할 수 있지만 일정한 간격에는 좋지만 불규칙한 간격에는 그리 친숙하지 않으며 간격이 규칙적인지 여부와 관계가 없습니다. 그렇지 않으면 길이가 0인 빈 문자열이 생성됩니다.

방법 2:

방법 1은 나중에 이 글을 쓰다가 글 시작 부분에서 잘못된 글쓰기 방법을 테스트할 때 명확하게 기억이 나지 않아서 우연히 생각나서 발견했습니다. , 제가 ​​생각한 첫 번째 방법은 공백 수를 확인한 다음 하나씩 순회하여 삭제하는 것이었습니다.

for i in range(list1.count(' ')):
 list1.remove(' ')

방법 3:

그러다가 while을 사용할 수 있는지, while을 어떻게 쓰는지 궁금해서 테스트해본 결과 작동하는 것을 확인했습니다.

while ' ' in list1:
 list1.remove(' ')
print list1

위 내용은 비교적 일찍 작성된 것인데 대부분이 그렇습니다. 이제 몇 가지 최적화 방법을 배웠고, 댓글에 팁을 추가한 후 파생도 사용할 수 있다는 것을 알았습니다. 감사합니다!

관련 권장 사항:

파이썬에서 파일 및 디렉터리를 삭제하는 방법


위 내용은 목록의 모든 공간 항목을 삭제하는 Python 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.