1. 문자열 인덱싱
- 인덱싱 : 위치 지정, 0부터 시작/ -1은 맨뒤부터 시작
letters ='python'
print(letters[0],letters[2])
p t
2. 문자열 슬라이싱
- 문자열에서 여러 글자를 나눠서 가져오는 것을 슬라이싱.
- 음수 값은 문자열의 뒤에서부터 인덱싱 또는 슬라이싱함을 의미.
license_plate = "24가 2210"
print(license_plate[4:])
print(license_plate[-4:])
2210
2210
- 슬라이싱에서 시작 인덱스를 생락하면 0으로 간주
- 끝 인덱스를 생략하면 문자열의 끝을 의미
- [시작 index : 끝 index(미만 개념) : setp index: 건너뜀을 의미(-1은 역으로 출력)]
string = "홀짝홀짝홀짝"
print(string[0::2])
홀홀홀
string = "python"
print(string[::-1])
nohtyp
3. 문자열 치환 : replace 메서드
- 문자열은 변경할 수 없는 자료형 (immutable)
- replace 메서드 사용 시 원본은 그대로 두고 변경된 새로운 문자열 객체 리턴
lang = 'python'
lang[0] ='P'
print(lang)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_19268/2864523611.py in <module>
1 #28
2 lang = 'python'
----> 3 lang[0] ='P'
4 print(lang)
TypeError: 'str' object does not support item assignme
phone_number = "010-1111-2222"
phone_number1 = phone_number.replace("-","/")
print(phone_number)
print(phone_number1)
010-1111-2222
010/1111/2222
4. 문자열 출력
- 문자열 합치기 / 반복사용
a = "3"
b = "4"
print(a + b)
34
print("-"*10)
----------
- print 포맷팅에서 %s는 문자열 데이터 타입의 값 , %d는 정수형 데이터 타입 값의 출력을 의미
name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
print("이름: %s 나이: %d" % (name1, age1))
print("이름: %s 나이: %d" % (name2, age2))
이름: 김민수 나이: 10
이름: 이철희 나이: 13
- format 메서드 : 자료형과 상관없이 값이 출력될 위치에 { }를 적어주면 됨 -> f-string {변수} 와 동일
name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
print("이름: {} 나이: {}".format(name1, age1))
print(f"이름: {name1} 나이: {age1}")
print("이름: {} 나이: {}".format(name2, age2))
print(f"이름: {name2} 나이: {age2}")
이름: 김민수 나이: 10
이름: 김민수 나이: 10
이름: 이철희 나이: 13
이름: 이철희 나이: 13
- strip 메서드 : 문자열 공백제거
data = " 삼성전자 "
data1=data.strip()
print(data1)
삼성전자
'Data Science > python' 카테고리의 다른 글
01. 데이터 불러오기 및 데이터 확인 (0) | 2021.12.21 |
---|---|
리스트(list) (0) | 2021.12.19 |
문자열(string) (2) (0) | 2021.12.19 |
자료형 변환 (0) | 2021.12.19 |
print 함수 (0) | 2021.12.19 |