Python

1-3-1. Python 문자열 잘 알고 있나요?

이번 포스팅으로

Python 문자열에 관한 내용들을 확인해보고
반복되는 내용이나 혹은 일부 내용 만을 가져오고 싶은 경우를
표현하실 수 있게 됩니다.

Python 자료형

문자열(str)
메시지 내용, 광고 내용, 대본 등

ex) “안녕하세요”, “Hello Python”

숫자(number)
물건 가격, 시험 점수, 숫자로 표시되는 것들

ex) 1000, 12

불(boolean)
True / False로 답할 수 있는 것들

ex) A와 B가 같다, 로그인 상태

python에서 자료형(data type) 확인하기

type함수를 사용하는 것입니다.
print함수안에 type함수를 넣고 돌려본다면
type 내의 내용을 숫자(int, float)인지, 문자열(str), … 등으로 나타내어 줍니다.

print(type("Hello Python"))

python이 지원하는
여러 type들은 아래 공식 페이지에서
더 확인하실 수 있습니다.

str

만드는 방법
str은 string의 약자입니다.
따옴표(“”)로 둘러싸인 내용이
문자열이라고 생각하시면 됩니다.

“Hello” ‘Python’ ‘굿모닝’
큰따옴표(” “)와 작은따옴표(‘ ‘) 안의 내용을 모두
문자열로 인식하도록 만들어줍니다.

큰따옴표와 작은 따옴표를 출력으로 추가하는 방법

  1. 내용이 복잡하지 않으며 한 개 정도 사용할 때
# 작은 따옴표를 표시해야하면 전체를 큰 따옴표로 묶는 방법
print("오늘 날씨는 '맑음' 입니다!")
# 큰따옴표를 표시해야하는 경우는 반대로 작은 따옴표로 묶는 방법
print('오늘 날씨는 "맑음" 입니다!')

2. 이스케이프 문자(\) 사용하기

# \" : 큰따옴표를 문자열로 사용합니다.
print("오늘 날씨는 \"맑음\" 입니다!")
# \' : 작은따옴표를 문자열로 사용합니다.
print('오늘 날씨는 \'맑음\' 입니다!') 더 많은 제어문자는 밑에 표시해두겠습니다.

반복 연산자(*)

앞의 print함수를 다룰 때 문자열을 더하기(+) 혹은 콤마(,)로
나타낼 수 있음을 알 수 있습니다.
* 기호는 공대를 나오신 분들은 공감하시듯
곱하기(x)의 의미를 가지고 있습니다.

# Hello Python을 세번 반복
print("Hello Python" * 3)

위의 예상되는 결과값은

결과확인

Hello PythonHello PythonHello Python

문자 선택 연산자(인덱싱) : [ ]

우리는 일상에서 처음에 있는 것을 1번 째라고 부릅니다.
하지만 대부분의 프로그래밍 언어들은 0번 째(zero index)를 기반으로 합니다.
(R 과같이 1번 째 부터 시작하는 언어는 one index라는 표현을 사용합니다.)

문자열
print("Hello"[0])
print("Hello"[1])

위와 같이 코드를 작성하게 된다면
H와 e를 출력하는 것을 확인할 수 있다.

문자열 범위 선택 연산자(슬라이싱)

기본적으로 [숫자 : 숫자]의 형태를 가지지만
맨 끝까지라는 표현을 사용하고 싶다면 숫자를 생략하여 사용한다.

** 이 부분 자주 헷갈립니다. **

기본적으로 [인덱스 숫자 부터 (숫자-1)번 까지]를 의미한다.

[3:5]는 인덱스 [3] 부터 인덱스 [5-1] 까지를 의미하게 되는 것이다.
즉, 인덱스 번호 3번 부터 4번까지를 출력하게 됩니다.

print("Hello Python"[3:5])

인덱스 번호 3번은 H : 0, e : 1, l : 2, l : 3 으로 l 이며
인덱스 번호 4번은 H : 0, e : 1, l : 2, l : 3, o : 4 으로 o가 됩니다.

결론적으로 lo 문자가 리턴 됨을 확인할 수 있습니다.

print("Hello Python"[2:])

Index[2]부터 끝까지를 출력하라

llo Python 가 리턴됩니다.

문자열 길이 구하기

길이 구하는 함수는 len 함수 입니다.

#Hello Python의 문자 개수를 출력해주는 함수
print(len("Hello Python"))

이를 출력하면 결과가 12가 나옵니다.

이를 통해 python의 공백 또한 문자의 개수로 취급하는 것을 알 수 있습니다.

이스케이프 문자 정리(제어문자)

\n다음줄로 내려가는 것을 의미
\t탭을 의미
\\ 역슬래시(\)를 입력하는 것을 의미
\”쌍따옴표를 입력하는 것을 의미
\’따옴표를 입력하는 것을 의미
 <참고>
\0null(값이 존재하지 않음을 의미)
\a벨(경고음 “삐” 발생)
\bbackspace
즉, 커서의 현재 위치에서 한글자 전으로 옮긴다(마지막 단어가 지워진다).
\v수직 탭
이런식으로 작성됨
\f폼피드(프린트에서 강제로 다음페이지로 넘길 때 사용)
콘솔창에서는 수직 탭과 비슷하게 보여짐
\r캐리지 리턴(커서를 맨 앞으로 지정해서 글자가 수정됨)

1-3-1. Python 문자열 잘 알고 있나요?”에 대한 2개의 생각

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다