AI & BigData/Python Basics
#27-파이썬 기초 실습 - 문자열 연산자
iot파이썬
2020. 3. 11. 07:37
파이썬 기초 실습 - 문자열 연산자
문자열 더하기
head = "Python"
tail = " is fun!"
head + tail
'Python is fun!'
문자열 곱하기
a = "python"
>>> a * 2
'pythonpython'
'pythonpython'
문자열 곱하기 응용
print("=" * 35)
print("My Program")
print("=" * 35)
===================================
My Program
===================================
문자열 길이 구하기
a
'python'
len(a)
6
문자열 포매팅
"I eat %d apples." % 3
'I eat 3 apples.'
'I eat 3 apples.'
문자열 포맷 코드
- 문자열 포매팅 예제에서는 대입해 넣는 자료형으로 정수와 문자열을 사용했으나
- 이 외에도 다양한 것을 대입할 수 있다.
- 문자열 포맷 코드로는 다음과 같은 것이 있다.
No | 코드 | 설명 |
---|---|---|
1 | %s | 문자열(String) |
2 | %c | 문자 1개(character) |
3 | %d | 정수(Integer) |
4 | %f | 부동소수(floating-point) |
5 | %o | 8진수 |
6 | %x | 16진수 |
7 | %% | Literal % (문자 % 자체) |
- 문자열 관련 함수들
- 문자열 자료형은 자체적으로 함수를 가지고 있다.
- 이들 함수를 다른 말로 문자열 내장 함수라 한다.
- 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 ‘.’를 붙인 다음에 함수 이름을 써주면 된다.
- 이제 문자열의 내장 함수에 대해서 알아보자.
# 문자 개수 세기(count)
# 문자열 중 문자 h의 개수를 돌려준다.
a = "python"
a.count('h')
1
a = "pythonpythonpython"
a.count('h')
3
#위치를 알려준다. p의 위치를 반환해주고 있다.
a = "I love python"
a.find('p')
7
# 문자열 안에 f 가 없어서 -1을 반환해준다.
a.find('f')
-1
# 위치 알려주기2(index)
# Life is python today 이내용을 파파고에 번역을 해보니깐.
# 오늘 인생은 비단결 같다 라고 나오네요. ^^*
# 처음으로 t가 나오는 위치를 반환해줍니다.
a = "Life is python today"
a.index('t')
10
#5번째에도 있는데.. 1을 반환했습니다.
a.index('i')
1
파이썬은 숫자를 0부터 세기 때문에 L의 위치는 1이 아닌 0이 된다.
a.index('L')
0
#문자열 안에 내용이 없으면 에러를 반환 합니다.
a.index('c')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-44-a989eaef75f7> in <module>
1 #문자열 안에 내용이 없으면 에러를 반환 합니다.
----> 2 a.index('c')
ValueError: substring not found