티스토리 뷰

개발자 로그/Python

문자열 자료형(1)

현 알트만 2024. 9. 4. 21:14

Keyword: 문자열 콤마, format(), f-string, replace(), strip(), 문자열 슬라이싱

 

1. 문자열 콤마

위 사진을 보면, s라는 변수를 선언한 뒤, 두 문자열을 값으로 입력하였을 때, 출력 결과가 ('hello', 'world')인 것을 볼 수 있다. 이렇게 소괄호로 연결되어 있는 것을 tuple 자료형이라고 한다. 이는  s에 'hello', 'world'를 입력했을 때, ( )가 생략되어 있다고 생각하면 직관적이고 편하다.

직접 소괄호를 사용하여, 튜플 형식으로 만들어도 출력 결과 또한 tuple 형식이다. 

 

 

2. format()

변수를 여러개 선언하여 하나의 문자열에 입력을 해야할 때, format()함수를 입력하면 편하다. 문자열 안에 {0}, {1}, {2}와 같이 중괄호를 한다. 이후에 .format()을 입력하여 중괄호 안에 대응되는 변수를 입력하면 된다. 중괄호 안에 0, 1, ,2와 같은 숫자를 생략해도 순차적으로 변수의 값이 빈 중괄호와 대응하여 들어가는 것을 볼 수 있다.

 

추가적으로, 출력 형식을 지정할 수 있다. 이는 콜론 이후에, 출력 형태를 입력하면 된다.

e.g) :.2f(소수점 둘째자리까지), :, (천의 자리 끊어서)

 

3. f-string

f-string은 format() 함수와 같은 기능을 한다. 문자열 안에 format() 구간에 직접 변수를 입력한다. 입력이 끝났다면, 문자열 시작 앞에 f를 입력하면 f-string 기능이 활성화된다. 결과를 보면, format()함수와 같이, 사용자가 지정한 곳에 넣은 변수가 제대로 출력되는 것을 볼 수 있다. 

 

4. replace(), strip()

 

replace()함수는 다음과 같이 인자가 2개가 필요하다. replace(x, y), 이는 x를 y로 replace한다라는 의미이다. 위의 예제를 보면 s에 'nowhere'라는 값이 입력된다. 이를 replace 함수를 이용해서 'now'를 'now '로 대체하여, 'nowhere'이 'now here'이 된 것을 알 수 있다.  

 

strip()함수는 제거를 의미한다. default 값은 앞뒤 빈 문자열을 제거하는 것이다. 그리고 또한 strip()안에 사용자가 지우기를 희망하는 character을 입력하여 제거할 수도 있다. 

 

5. 문자열 슬라이싱 

문자열 슬라이싱은 문자열을 잘라서 특정 부분을 취하는 것을 의미한다. 여기서 주의할 점은 Python언어에서 문자의 시작은 0부터라는 것이다. 자연스럽게 두 번째는 1, 세 번째는 2 ..., 이와 같은 규칙을 반복한다.

 

슬라이싱은 앞은 포함 뒤는 미만으로 외우면 편하다.  예시와 같이 s[0:4]와 같은 경우 0번째부터 4를 포함하지 않는 구간까지 즉 인덱스 3까지를 의미하여 '나의살던'까지 슬라이싱 된다. 이 외에 s[7:]는 인덱스 7번부터 끝까지, s[-5:]는 인덱스 -5번, 즉 끝에서 5번째부터, 끝까지를 의미한다. 마지막으로 s[:4]는 처음부터 4를 포함하지 않는 인덱스까지라는 의미이다. 

'개발자 로그 > Python' 카테고리의 다른 글

집합(set) 자료형  (1) 2024.09.06
튜플(tuple) 자료형  (0) 2024.09.06
리스트(List) 자료형  (0) 2024.09.05
문자열 자료형(2)  (0) 2024.09.05
Jupyter Lab 실행, 연산자와 기본 자료형  (0) 2024.09.04