minhui study

Python 문자열 함수와 리스트 함수 본문

Python/SWING study

Python 문자열 함수와 리스트 함수

minhui 2020. 4. 7. 03:49

Python 문자열 함수에 대해 알아보자

 

 

1) 문자열 대소문자 변환

 

upper() - 대문자로 변환

lower() - 소문자로 변환

swapcase() - 대문자 -> 소문자, 소문자 -> 대문자

capitalize() - 첫문자를 대문자로 변환

title() - 단어의 첫문자를 대문자로 변환

 

<실습>

 

2) 문자열의 편집 및 치환

 

strip() - 좌우 공백을 없앰

rstrip() - 오른쪽 공백을 없앰

lstrip() - 왼쪽 공백을 없앰

replace('A', 'B') - A를 B로 바꿈

format() - 틀(포맷)을 만들어놓고 문자열 생성

 

<실습>

 

3) 문자열 검색

 

count('a') - 문자열에서 'a'라는 문자가 있는 갯수

find('a') - 문자열에서 첫번째 'a'인덱스 반환 ( 찾는 문자열이 없을 경우 -1 리턴 )

find('a', 3) - 문자열 3번 위치부터 검색한다.

rfind('a') - find와 같지만 문자열 뒤에서부터 'a' 검색

index('a') - 문자열에서 첫번째 'a'인덱스 반환 ( 찾는 문자열이 없을 경우 오류 발생 )

rindex('a') - find와 같지만 문자열 뒤에서부터 'a' 검색

startswith('a') - a로 시작하는 문자열인가? 리턴 : True, False 값

endswith('a') - a로 끝나는 문자열인가? 리턴 : True, False 값

startswith('a', 2) - 2번째 문자열이 a로 시작하는 문자열인가? 리턴 : True, False 값

endswith('a', 0, 6) - 0부터 6번째 위치 사이의 문자열이 a로 끝나는 문자열인가? 리턴 : True, False 값

 

<실습>

 

4) 문자열 분리 및 결합

 

split - 공백으로 분리

split('and') - and를 기준으로 분리

join() - 문자열 합치기

"^".join() - 문자열 사이에 ^넣어서 합치기

 

<실습>

 

5) 문자열 정렬

 

center(20) - 전체의 20문자의 가운데에 맞춘다.

ljust(20) - 전체의 20문자의 왼쪽에 맞춘다.

rjust(20) - 전체의 20문자의 오른쪽에 맞춘다.

center(20, '*') - 공백 대신 '*'문자를 채운다.

ljust(20, '*') - 공백 대신 '*'문자를 채운다.

rjust(20, '*') - 공백 대신 '*'문자를 채운다.

 

<실습>

 

6) 구성 문자열 판별(리턴값, True/False)

 

isdigit() - 문자열이 숫자만 포함하고 있으면 True

isalpha() - 문자열이 알파벳으로만 이루어져 있으면  True

<실습>

-> 만약에 중간에 띄어쓰기를 할 시에는 isalpha도 False값이 된다.

 

isalnum() - 문자열이 숫자 혹은 영문자로만 되어 있으면 True이다.(띄어쓰기도 안됨)

islower() - 문자열이 모두 소문자로 되어있으면 True

isupper() - 문자열이 모두 문자로 되어있으면 True

isspace() - 공백 문자로만 되어있을 경우 True

 

<실습>

istitle() - 단어가 대문자+소문자로 구성된 경우 True 그렇지 않으면 False

 

7) 채우기 및 자리 맞추기 문자열

 

zfill(6) - 0으로 채워진다.

 

<실습>

 



리스트 함수에 대해서 알아보자

 

1) 리스트 끝에 요소 추가하기 (append)

 

2) 리스트의 원하는 위치에 요소 삽입하기(insert)

 

-> insert함수는 append와 달리 요소가 삽입되는 위치를 지정할 수 있다.

    insert(a,b)로 사용되는데, 이는 a위치에 b를 삽입한다는 의미이다.

 

3) 리스트 정렬하기(sort)

 

-> sort함수를 통해 리스트에 있는 요소들을 순서대로 오름차순으로 정렬해준다.

 

4) 리스트 뒤집기(reverse)

 

-> reverse함수는 리스트에 있는 요소를 역순으로 정렬해준다.

    오름차순이나 내림차순으로 정렬하는 것이 아니라, 현재 있는 요소들을 단지 거꾸로 뒤집는 함수이다.

 

 

5) 요소의 위치 반환(index)

 

-> index는 요소의 위치 즉, index를 반환해주는 함수이다.

    index(x)는 리스트에 x라는 요소가 있을 때 어떤 위치에 있는 알려주고 리스트에 x가 없을 때는 오류를 반환한다.

 

 

6) 리스트 요소 제거하기(remove)

 

-> 리스트에서 나오는 첫번째 특정 요소를 삭제하는 함수이다. 

    remove(a)는 리스트에서 첫번째로 등장하는 a라는 요소를 삭제하고, 요소가 리스트에 존재하지 않으면 오류를 반환      한다.

 

 

7) 리스트 요소 꺼내기(pop)

 

-> pop은 리스트에서 맨 마지막 요소를 출력하면서 그 요소를 리스트에서 삭제하는 함수이다.

    Python에서는 추가적으로 특정 위치에 있는 요소에 대해서 pop함수를 사용할 수 있다. 

    pop뒤에 하나의 인자를 넣어주면 그 인자에 있는 요소를 꺼내게 된다.

 

 

8) 리스트의 요소 개수 세기(count)

 

-> 리스트에 있는 특정 요소의 개수를 확인하는 함수이다.

 

 

 

9) 리스트 확장하기(extend)

 

-> 리스트에 리스트를 더하는 함수이다. extend(a)라면 a는 리스트 자료형이어야 한다.

 

 


 

'Python > SWING study' 카테고리의 다른 글

게임 메크로 python (1to50 )  (0) 2020.06.02
웹 크롤링2(python)  (0) 2020.05.26
웹 클롤링(python)  (0) 2020.05.21
UP & DOWN GAME 2 (Python)  (0) 2020.04.15
Up&Down Game (python)  (0) 2020.04.07
Comments