PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

4. 함수(function) - 문자열 관련 함수

페이지 정보

작성자 관리자 댓글 0건 조회 3,377회 작성일 18-09-12 22:09

본문

4. 함수(function) - 문자열 관련 함수

 

함수(function)

함수(function)는 재사용 가능한 프로그램 또는 명령 덩어리이다.
   우리가 접했던 함수 중에 range(1,5) 함수는 이미 만들어져 있는 (내장되어 있는) 내장 함수였다. 
   함수는 프로그램을 작성할 때 필요한 중요한 단위이다.
   함수에는 내장함수, 사용자 정의 함수가 있다.
   함수를 사용하는 이유는 사용하기 편하게 하기 위해서....

문자열 함수


문자열 포맷팅 함수 format()


#{n}는 자리표시자를 의미한다. 여기서 n은 format()에 지정된 위치(인덱스)를 표시한다.


print("you've {0} a friend".format("got"))
str = "{2} {0} {1}".format("a", 100, 200)


그림입니다.
원본 그림의 이름: mem00001514694b.tmp
원본 그림의 크기: 가로 397pixel, 세로 128pixel


print(str)
number = 100
day = "sunday"
print("오늘은 우리가 사귄지 {0}일 째 되는 날!! 요일은 {1} !!".format(number, day))


그림입니다.
원본 그림의 이름: mem000015140001.tmp
원본 그림의 크기: 가로 492pixel, 세로 102pixel

 
#인덱스와 이름을 혼용해서 사용하기

print("오늘은 우리가 사귄지 {0}일 째 되는날 !! 요일은 {day}".format(300, day="sunday"))

그림입니다.
원본 그림의 이름: mem000015140002.tmp
원본 그림의 크기: 가로 467pixel, 세로 100pixel

 

#좌측 정렬
name="김말똥"
print("{0:<10}".format(name))
#우측정렬
print("{0:>10}".format(name))
#가운데 정렬
print("{0:^10}".format(name))
print("{0:-^20}".format(name))


그림입니다.
원본 그림의 이름: mem000015140003.tmp
원본 그림의 크기: 가로 332pixel, 세로 160pixel


대/소문자를 바꾸는 함수


# 소문자를 대문자로 바꾸는 함수
aa = "hello"
aa1 = aa.upper()
print(aa1)
# 대문자를 소문자로 바꾸는 함수
aa2 = aa1.lower()
print(aa2)


그림입니다.
원본 그림의 이름: mem000015140004.tmp
원본 그림의 크기: 가로 318pixel, 세로 125pixel

문자 갯수를 리턴하는 함수


aa = "abdcde"
cnt = aa.count('d')
print(cnt)


그림입니다.
원본 그림의 이름: mem000015140005.tmp
원본 그림의 크기: 가로 296pixel, 세로 104pixel


문자열의 길이 구하는 함수


aa = "abdcde"
cnt = len(aa) #len(문자열)
print(cnt)


그림입니다.
원본 그림의 이름: mem000015140006.tmp
원본 그림의 크기: 가로 335pixel, 세로 104pixel


문자 위치 찾기 함수


#문자열에서 찾고자하는 문자의 첫번째 위치를 리턴하는 함수
# -*- coding: utf-8 -*-
bb = "cafdegfff"
loc = bb.find("h") # 찾고자 하는 문자가 없는 경우에는 -1을 반환한다.
print(loc)
loc = bb.find("d")
print(loc)


그림입니다.
원본 그림의 이름: mem000015140007.tmp
원본 그림의 크기: 가로 288pixel, 세로 119pixel


# -*- coding: utf-8 -*-
bb = "cafdegfff"
loc = bb.index("h") 
#index함수는 find함수와는 다르게 찾고자 하는 문자가 없을 경우 에러가 난다.
print(loc)


그림입니다.
원본 그림의 이름: mem000015140008.tmp
원본 그림의 크기: 가로 391pixel, 세로 156pixel


공백지우기 함수(lstrip, strip, rstrip)


aa = "   good   "
print(aa.lstrip() +"morning")
print(aa.rstrip()+"morning")
print(aa.strip()+"morning")


그림입니다.
원본 그림의 이름: mem000015140009.tmp
원본 그림의 크기: 가로 291pixel, 세로 147pixel


문자열 대체 함수(replace)


# 문자열 내의 특정한 값을 다른 값으로 교체한다.
aa = "good morning Jane!!!"
bb = aa.replace("morning", "night")
#바뀔 대상(문자열), 교체할 문자열
print(bb)


그림입니다.
원본 그림의 이름: mem00001514000a.tmp
원본 그림의 크기: 가로 303pixel, 세로 103pixel


문자열 나누기(split)


str = "good morning jane!!!"
str_split = str.split()
#split()괄호안에 값이 없으면 공백을 기준으로 문자열을 나눈다.
print(str_split)
str = "김말똥/28/서울시 강남구/010-1231-1235"
print(str.split('/'))
#'/'를 구분자로 해서 문자열을 나눈다. 그 결과는 리스트에 저장된다.


그림입니다.
원본 그림의 이름: mem00001514000b.tmp
원본 그림의 크기: 가로 323pixel, 세로 94pixel




댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.