문자열(string) (1)

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