08장. 문자열
- 문자열
- + : 문자열끼리 더하기
- * : 문자열의 반복회수
- len(ss) : 문자열 길이
- ss.upper() : 대문자로 변환
- ss.lower() : 소문자로 변환
- ss.swapcase() : 대소문자를 상화 변환
- ss.title() : 각 단어의 첫 글자만 대문자로, 나머지는 소문자로 변환
- ss.count(‘a’) : a문자의 개수
- ss.find(‘a’) : a의 위치
- ss.rfind(‘a’) : 오른쪽 끝부터 a의 위치
- ss.index(‘a’) : a의 위치, 없으면 오류
- ss.startswith(‘<a’) : <a 로 시작하는가?
- ss.endswidth(‘/a>’) : /a>로 끝나는가?
- ss.strip(), ss.rstrip(), ss.lstrip() : 양쪽 끝 공백 제거
- ss.replace(‘a’, ‘b’) : a를 b로 변경
- ss.split(문자) : 문자 기준으로 분할
- ss.splitlines() : 행 단위로 분리
- ss.join(‘파이썬’) : ss 값을 ‘파이썬’의 각 글자 사이에 추가
- before = [‘2019′, ’12’, ’31’]
- after = list(map(int, before)) : before의 값들을 함수 int()에 넣어 그 결과를 리스트로 반환 : [2019, 12, 31]
- ss.center(10) : 숫자 길이 공백을 채운 문자열을 만든뒤 ss값을 가운데 채움
- ss.center(10, ‘-‘) : 숫자 길이 ‘-‘를 채운 문자열을 만든뒤 ss값을 가운데 채움
- ss.ljust(10) : 숫자 길이 공백을 채운 문자열을 만든뒤 ss값을 왼쪽에 채움
- ss.rjust(10) : 숫자 길이 공백을 채운 문자열을 만든뒤 ss값을 오른쪽에 채움
- ss.zfill(10) : 숫자 길이 ‘0″을 채운 문자열을 만든뒤 ss값을 오른에 채움
- isdigit() : 숫자인가?
- isalpha() : 문자(한글/영어)인가?
- isalnum() : 문자(한글/영어)또는 숫자인가?
- islower() : 소문자인가?
- isupper() : 대문자인가?
- isspace() : 공백인가?
- 예제 코드 : p08_01_string.py
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455aa = [10, 20, 30, 40, 50]ss = "안녕하세요"print(aa[0], aa[1:3], aa[3:]) # 10 [20, 30] [40, 50]print(ss[0], ss[1:3], ss[3:]) # 안 녕하 세요ss = "전주" + "대학교"print(ss) # 전주대학교ss = "전주" * 3print(ss) # 전주전주전주ss = "Python is very EASY"print(ss.upper()) # PYTHON IS VERY EASYprint(ss.lower()) # python is very easyprint(ss.swapcase()) # pYTHON IS VERY eASYprint(ss.title()) # Python Is Very Easyprint(len(ss)) # 19print(ss.count("y")) # 2print(ss.find("EA")) # 15ss = '|'print(ss.join('파이썬입니다')) # 파|이|썬|입|니|다ss = ' 파 이 썬 'print(ss.strip()) # 파 이 썬print(ss.rstrip()) # 파 이 썬print(ss.lstrip()) # 파 이 썬ss = ss.replace(" ", "-" ) #'----파---이---썬----'print(ss.strip('-')) # 파---이---썬print(ss.rstrip('-')) # ----파---이---썬print(ss.lstrip('-')) # 파---이---썬----ss = '<<<<파<<<이>>>썬>>>>'print(ss.strip('<>')) # 파<<<이>>>썬print(ss.rstrip('<>')) # <<<<파<<<이>>>썬print(ss.lstrip('<>')) # 파<<<이>>>썬>>>>before = ['2019', '12', '31']after = list(map(int, before))print(after) # [2019, 12, 31]def mul(v):return int(v) * 10after = list(map(mul, before))print(after) # [20190, 120, 310]ss = "파이썬"print(ss.center(10)) # 파이썬print(ss.center(10, '-')) # ---파이썬----print(ss.ljust(10)) # 파이썬print(ss.rjust(10)) # 파이썬print(ss.zfill(10)) # 0000000파이썬