다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!