파이썬에서 문자열을 분할하는 방법

파이썬에서 문자열을 분할하는 방법

Python에서 문자열을 분할하는 것은 매우 간단합니다. Python의 내장 'split()' 함수를 사용하여 이를 달성할 수 있습니다.





NS 나뉘다() Python의 메소드는 쉼표를 사용하여 문자열의 각 단어를 분리하여 단어 목록으로 바꿉니다. 이 가이드는 Python에서 문자열을 분할할 수 있는 다양한 방법을 안내합니다.





작업 관리자 Windows 7에서 어떤 프로세스를 끝낼 수 있습니까?

파이썬 분할 방법을 사용하는 방법

앞서 언급했듯이 기본적으로 Python의 내장 나뉘다() 함수는 문자열을 쉼표로 구분된 개별 단어로 나눕니다. 그러나 두 개의 선택적 인수를 허용하며 구문은 다음과 같습니다.





string.split([separatng criteria], [break point or max_split])

다음을 지정할 때 구분 기준 , 함수는 문자열 내에서 해당 기준을 찾고 해당 지점에서 분할을 시작합니다. 그렇지 않으면 기본적으로 공백이 있는 모든 위치에서 문자열을 분할합니다.

이것이 어떻게 작동하는지 보려면 아래 예를 살펴보십시오. 여기에서 공백은 지정하지 않았기 때문에 기본적으로 구분 기준입니다.



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

방법을 보자 나뉘다() 방법은 구분 기준을 지정할 때 작동합니다. 이 예에서 쉼표는 구분 기준입니다.

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

더 나은 이해를 위해 아래 예제 코드는 점이 있는 곳마다 문자열을 분할합니다. 여기 점은 분리 기준입니다.





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split 문자열의 최대 나누기 수를 지정하는 정수입니다. 더 중요한 것은 문자열이 끊어지는 지점을 나타냅니다.

따라서 괄호 안에 해당 값을 포함하여 특정 지점에서 문자열을 끊을 수 있습니다.





예를 들어, 아래 코드는 텍스트를 두 개로 나누고 두 번째 쉼표에서 멈춥니다.

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

이것이 어떻게 작동하는지 보려면 아래 코드에서 문자열을 분리하여 두 번째 점에서 중지합니다.

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

동안 나뉘다() 메서드는 문자열을 알파벳으로 나누지 않습니다. 다음을 사용하여 이를 달성할 수 있습니다. ~을위한 고리:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

관련된: Python에서 목록을 추가하는 방법

위의 코드에서 했던 것처럼 목록에 추가하는 대신 다음과 같이 코드를 줄일 수 있습니다. 목록 이해를 사용하여 :

y = [each for each in myTexts]
print(y)

Python Split 함수로 단어 카운터 만들기

파이썬을 사용할 수 있습니다 나뉘다() 여러 가지 방법으로. 예를 들어, 각 문자열을 분할한 후 단어 수를 셀 수 있습니다.

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

위의 코드를 수정하여 별도의 파일에 있는 단어를 계산합니다. 이 작업을 수행하는 함수를 만들 수 있습니다. 그러나 여기에서는 텍스트가 포함된 파일을 열고 읽어야 합니다.

그런 다음 텍스트를 먼저 분할하고 기본 제공을 사용하여 결과 분할의 길이를 반환하여 카운트를 실행합니다. 렌 () 기능:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

조금 까다롭지만 다음을 사용하여 수행할 수도 있습니다. ~을위한 루프만:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

관련된: Python에서 파일을 열고 읽고 쓰는 방법

만들기 위해 ~을위한 루프가 각 단어를 개별적으로 읽으려면 위의 코드에서 했던 것처럼 파일을 별도의 목록에 삽입해야 합니다. 또한 괄호 안의 빈 따옴표 사이에 공백을 남겨 단어 수를 적용합니다. 그렇지 않으면 잘못된 출력을 제공합니다.

따라서 코드는 각 단어 사이의 공백을 세고 전체 수에 1을 더하여 실제 단어 수를 구하는 방식으로 작동합니다.

코드 단순화

NS 나뉘다() function은 귀중한 Python 도구이며, 이미 보았듯이 이를 사용하여 파일의 단어 수를 세는 데 사용할 수 있습니다. 원하는 대로 다른 문제를 해결할 수도 있습니다. 복잡한 작업을 빠르고 효율적으로 단순화하는 이와 같이 Python에는 다른 많은 내장 함수가 있습니다.

따라서 긴 코드 블록을 작성하는 대신 다양한 코딩 문제를 해결하는 더 효율적이고 간단하며 빠른 기본 제공 방법을 시도하는 것이 항상 도움이 됩니다. 즉, 분할 외에도 문자열을 조작하는 다른 많은 방법이 있습니다. Python에서 문자열 처리를 개선하기 위해 항상 시도해 볼 수 있습니다.

공유하다 공유하다 트위터 이메일 파이썬을 배우시나요? 문자열을 조작하는 방법은 다음과 같습니다.

Python에서 문자열을 사용하고 조작하는 것은 어려워 보일 수 있지만 믿을 수 없을 정도로 간단합니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 파이썬
  • 코딩 튜토리얼
저자 소개 이디소 오미솔라(94건의 기사 게재)

Idowu는 스마트 기술과 생산성에 대한 열정을 가지고 있습니다. 여가 시간에는 코딩을 하고 지루할 때는 체스판으로 전환하지만 가끔은 일상에서 벗어나는 것도 좋아합니다. 사람들에게 현대 기술을 다루는 방법을 보여주고자 하는 그의 열정은 그가 더 많은 글을 쓰도록 동기를 부여합니다.

Idowu Omisola가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.