>백엔드 개발 >파이썬 튜토리얼 >Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

Y2J
Y2J원래의
2017-04-20 09:10:001388검색

이 글에서는 문자열 연결과 병합, 문자열 슬라이싱과 곱셈, 문자열 나누기, 문자열의 시작과 끝 등 파이썬 문자열 처리를 배우기 위한 7가지 기술을 주로 소개합니다. 문자열 검색 및 일치, 문자열 바꾸기, 문자열에서 일부 문자 제거.

머리말

크롤러 데이터 분석이든, 빅데이터 텍스트 정리이든, 일반 파일 처리이든 Python을 일상적으로 사용하려면 텍스트 처리가 필요한 경우가 많습니다. Python에는 매우 편리하고 강력한 문자열 처리를 위한 효율적인 함수가 많이 내장되어 있습니다. 다음은 제가 요약한 몇 가지 트릭을 통해 문자열 처리에 쉽게 대처할 수 있습니다. 🎜>

1. 문자열 연결 및 병합

연결 및 병합

추가 //두 개의 문자열 가능 '+'로 쉽게 연결

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

병합 //조인 방식 사용

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

2. 문자열 슬라이싱과 곱셈

곱셈//예를 들어 코드를 작성할 때 파이썬을 사용할 때 구분자를 사용하면 쉽습니다. 구현


line='*'*30

print(line)

>>******************************

슬라이스

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

3. 문자열 분할

일반적인 분할, 분할 사용

split은 매우 간단한 분할만 수행할 수 있으며 다중 분할은 지원하지 않습니다


phone='400-800-800-1234'

print(phone.split('-'))

>>['400', '800', '800', '1234']

복잡한 분할은 지원하지 않습니다.

r은 이스케이프 없음을 의미하며 구분 기호는 or 또는 공백 다음에 추가 공백이 올 수 있으며 다음 패턴에 따라 분할할 수 있습니다.

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

4. 문자열의 시작과 끝 처리

예를 들어 파일 이름이

filename='trace.h'

print(filename.endswith('h'))

>>True

print(filename.startswith('trace'))

>>True

5. 문자열 검색 및 매칭

일반 검색

긴 문자열에서 하위 문자열을 쉽게 검색할 수 있으며, 하위 문자열의 위치에 대한 인덱스가 반환됩니다. 반환되지 않음 -1

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

복잡함 match

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

6. 문자열 교체 일반 교체 // 그냥 교체 사용

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요. 복잡한 교체 // 처리하려면 복잡하거나 여러번 교체하는 경우 re 모듈의 하위 기능을 사용해야 합니다.

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

7. 문자열에서 일부 문자 제거 공백 제거 // 예를 들어 파일에서 한 줄을 읽는 등 텍스트를 처리할 때 공백을 제거해야 합니다. 각 줄의 양쪽에 있는 공백, 표 또는 줄 바꿈

line=' Congratulations, you guessed it. '

print(line.strip())

>>Congratulations, you guessed it.

참고: 문자열 내부의 공백은 사용할 수 없습니다. 제거하려면 re 모듈을 사용해야 합니다복잡한 텍스트 정리의 경우

,

str.translate를 사용할 수 있습니다. 먼저 변환 테이블을 만듭니다. 't''o'를 대문자 'T' 'O'로 변환한 후

를 old_str '12345'에서 제거하고 나머지 문자열을 table

Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.

요약

위 내용은 Python 문자열 처리를 위한 7가지 기술을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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