#07-파이썬 기초 실습- 문자열-2

2020. 1. 18. 10:22AI & BigData/Python Basics

파이썬 기초 실습 - 문자열 - 2

문자열

* 문자열 --> 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다.
- 문자열 안에서도 주소가 있음. P부터 n 까지의 0부터 5까지
- Python
- 012345
- 파이썬 에서 숫자의 시작은 0부터 시작함.

In [1]:

인덱싱 = " 우리는 파이썬을 배우고 있습니다."

In [2]:

인덱싱

Out[2]:

' 우리는 파이썬을 배우고 있습니다.'

In [3]:

인덱싱[0]

Out[3]:

' '

In [4]:

인덱싱[1]

Out[4]:

'우'

In [5]:

인덱싱[5]

Out[5]:

'파'

In [6]:

인덱싱[5:8]

Out[6]:

'파이썬'

In [7]:

인덱싱[:4]

Out[7]:

' 우리는'

In [8]:

인덱싱[5:]

Out[8]:

'파이썬을 배우고 있습니다.'

In [9]:

인덱싱[-1]

Out[9]:

'.'

In [10]:

인덱싱[-5:]

Out[10]:

'있습니다.'

In [11]:

인덱싱[::-1]

Out[11]:

'.다니습있 고우배 을썬이파 는리우 '

In [12]:

Number = [0,1,2,3,4,5,6,7,8,9]

In [13]:

Number[:]

Out[13]:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [14]:

Number[::-1]

Out[14]:

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

In [15]:

Number[::-2]

Out[15]:

[9, 7, 5, 3, 1]

In [16]:

Number[::2]

Out[16]:

[0, 2, 4, 6, 8]

In [17]:

Number[::3]

Out[17]:

[0, 3, 6, 9]

In [18]:

'My name is Python'

Out[18]:

'My name is Python'

In [19]:

"Python"

Out[19]:

'Python'

In [20]:

" What is you'r name?"

Out[20]:

" What is you'r name?"

In [21]:

'''
안녕하세요
파이썬 실습입니다.
'''

Out[21]:

'\n안녕하세요\n파이썬 실습입니다.\n'

In [22]:

### 문자열(String) 자료
# '', ' '차이
bool('')  # False

Out[22]:

False

In [23]:

bool(' ')  # True

Out[23]:

True

In [24]:

# 역슬래시 기호 적용
    #'Don't work'  # 어퍼스트로피(')를 이용해서 오류가 났다.
'Don\' work'  # \를 써야지 오류가 안 난다.

Out[24]:

"Don' work"

In [25]:

'abcdefg\
hijklmnop'  # 이런식으로 엔터를 표현할 수도 있다. 위의 a + \ 와 같음. 결과는 'abcdefghijklmnop'

Out[25]:

'abcdefghijklmnop'

In [26]:

# 길이비교
a = '123'
len(a)  # 3

Out[26]:

3

In [27]:

b = '가나다'
len(b)  # 똑같이 3

Out[27]:

3

In [28]:

# String을 비교하는 in, not in
print('abc' in 'abc def')     # 뒤의 'abc def'에 'abc'가 있는지 물어보는 boolean. 결과는 True
print('abc ' in 'abc def')    # 공백도 읽는다. 즉 공백이 두 칸이면 False가 나온다. 결과는 False
print('abc  ' in 'abc def')   # False
print('abc' not in 'abc def') # 위와는 반대로 없냐는 질문이다. 결과는 False
True
True
False
False

In [29]:

# 공백 문자열의 확인
a = ' abc'

In [30]:

a[0]  # ' '이 나온다. 공백도 String타입

Out[30]:

' '

In [31]:

a[-1]  # 뒤에서부터 센다. 이건 초기 인덱싱이 -1. 결과는 c

Out[31]:

'c'

In [32]:

print('빼기 연산값:', 4-2)  # print()에서 String 연결은 +가 아니라 , 로 연결해준다. 결과는   빼기 연산값: 2
빼기 연산값: 2