문자열과 리스트는 잘 어울려 사용된다.
이는 내장함수
.split()
의 역할이 크다
split()
split() 함수는 해당 문자열을 쪼개서 리스트로 정리해준다.
abc = 'With three words'
stuff = abc.split()
print(stuff)
# ['With', 'three', 'words'] 로 출력된다.
split 함수는 sep, maxsplit 2개의 파라미터 인자가 있다.
sep은 어떠한 값을 기준으로 분할할 것이냐? 이고
maxsplit은 분할을 몇번할 것이냐? 이다.
아래 코드는 sep = 공백을 기준으로
1번만 분할하겠다는 의미이다.
abc = 'With three words'
stuff = abc.split(sep=" ", maxsplit=1)
print(stuff)
# ['With', 'three', 'words'] 로 출력됩니다.
sep(구분자) 활용
아래 words2는 공백이 아닌 세미콜론 (;)으로 나누어져 있다.
split의 구분자를 활용하여 세미콜론 기준으로 나누어줄 수 있다.
words2 = 'first;second;third'
stuff2 = words2.split()
print(stuff2)
# ['first;second;third']
stuff2 = words2.split(';')
print(stuff2)
# ['first', 'second', 'third']
이메일 주소 추출하기
지금까지 배운 메서드와 자료구조를 활용하면 우리가 원하는 값 만을 추출할 수 있다.
line = 'From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008'
# line 에 uct.ac.za만 추출하는 방법
words = line.split()
# words는 해당 라인을 빈칸을 구분자로 하여 리스트로 저장.
print(words[1])
# stephen.marquard@uct.ac.za 출력.
email = words[1]
address = email.split('@')
print(address)
# ['stephen.marquard', 'uct.ac.za'] 출력.
print(address[1])
# uct.ac.za 출력.
잘라서 리스트로 만들어야 할 문자열을 충분히 분석한 후
어느 규칙에 맞게 잘라서
어느 부분, 어떤 것을 나눠야할지 생각을 잘 하면
위를 해석할 수 있다.
'했던것들 > PY4E(모두를 위한 파이썬)' 카테고리의 다른 글
(파이썬) 딕셔너리를 이용한 리스트 카운팅 (0) | 2022.05.28 |
---|---|
(파이썬) 딕셔너리(Dictionary) (0) | 2022.05.28 |
(파이썬) 리스트 활용 (몇가지 내장함수) (0) | 2022.05.28 |
(파이썬) 리스트(List) (0) | 2022.05.28 |
(파이썬) open() 함수를 이용해 텍스트 파일 열기 (0) | 2022.05.28 |