2-2. Strings (문자형) > 파이썬 기초

본문 바로가기
사이트 내 전체검색

회원로그인

올서베이넷
무료 온라인 설문 사이트
OVITII
웹 프레젠테이션 도구

파이썬 기초

2-2. Strings (문자형)

페이지정보

글쓴이 관리자 조회 60,590 조회 날짜 19-05-02 15:42 / Update:20-04-18 16:28
댓글 0 댓글

SNS 공유

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

내용

Strings (문자형)

 

문자열은 인용 부호 사이에 있는 문자의 집합이다.

문자형 변수를 만들때는 단일(') 또는 이중(") 따옴표를 사용한다.

문자를 따옴표 없이 사용하면 에러가 발생한다.

 

숫자라도 따옴표안에 들어가면 문자형으로 인식된다.

 

str1 = "ABCD" # 문자

str2 = "123" # 문자

str3 = 123 # 숫자(int)

str4 = "123.45" # 문자

str5 = 123.45 # 숫자(float)

 

인덱싱( [x] ), 슬라이싱 ( [ x : y ] )을 사용하여 문자열의 항목에 접근할 수 있다.

문자열의 전체 길이는 문자(특수문자 포함)와 공백(스페이스)을 포함한 갯수이다.

 

문자열의 인덱스(index)는 0 부터 전체 항목수 -1 까지이다. 

전체 항목수(len)가 10개이면, 인덱스는 0 ~ 9 이다.

'+' 기호는 연결 연산자, '*' 기호는 반복 연산자 이다.

 

 

문자열 인덱스

 

1269735051_1556833210.5667.png

 

프로그래밍 언어에서 배열의 첫번째 인덱스는 0 부터 시작한다.

따라서 전체 길이와 인덱스의 끝번호는 혼동하지 않도록 한다. 

인덱스의 원리는 문자열, List, Tuple에 모두 적용된다.

 

 

소스

Str = 'Hello Python!'

 

print(Str)
print(Str[0])
print(Str[2:4])
print(Str[3:])
print(Str * 2)
print(Str + " World")

 

결과

Hello Python!
H
ll
lo Python!
Hello Python!Hello Python!
Hello Python! World

 

슬라이싱을 구분하는 콜론( : )에서 첫번째 값이 없으면 처음부터, 두번째 값이 없으면 마지막까지를 의미한다.

 

슬라이싱의 세번째 값은 인덱스의 증감폭을 지정한다.

string = "ABABABABAB"

string_temp = string[::2]

print(string_temp)

AAAAA

 

슬라이싱의 세번째 값(증감폭)을 -1로 지정하면 역순으로 결과를 리턴한다.

string = "ABCDEFG"

string_temp = string[::-1]

print(string_temp)

GFEDCBA

 

 

1269735051_1556833478.3866.png

댓글목록 sfs

총 30 건 , 1 페이지
게시물 검색
파이썬 기초 목록
번호 제목 글쓴이 조회 날짜
1 관리자 50924 05-02
2 관리자 62280 05-02
3 관리자 45980 05-02
4 관리자 68113 05-02
열람중 관리자 60591 05-02
6 관리자 56071 05-02
7 관리자 54616 05-02
8 관리자 54247 05-02
9 관리자 54581 05-02
10 관리자 57678 05-02
11 관리자 43106 05-02
12 관리자 83132 05-02
13 관리자 58866 05-02
14 관리자 56160 05-06
15 관리자 43657 05-06
16 관리자 43343 05-06
17 관리자 48344 05-06
18 관리자 40907 05-07
19 관리자 60523 05-07
20 관리자 69301 05-07
21 관리자 58553 05-07
22 관리자 58557 05-07
23 관리자 57446 05-28
24 관리자 71520 05-28
25 관리자 56821 05-28
26 관리자 59123 06-04
27 관리자 59898 06-11
28 관리자 60594 06-12
29 관리자 60357 12-21
30 관리자 38942 12-25
GNUBOARD_M
Copyright © JBMPA.com All rights reserved.