문자열 자료형
어떤 언어든 사용하기 위해서는 문자가 들어가야 한다.
파이썬에선 어떻게 문자를 사용할까 ??
파이썬에서 문자열을 사용하는 방법엔 크게 4가지가 있다.
1.작은따옴표 (')사용.
'반갑습니다.' |
2.큰따옴표 (")사용.
"반갑습니다." |
3.작은따옴표 3개를 연속으로 써 둘러싸기(''').
'''축하합니다.''' |
4.큰따옴표 3개를 연속으로 써 둘러싸기(""").
"""축하합니다.""" |
반면에 따옴표 안에 따옴표를 넣어야 할 경우가 생긴경우, 그냥 사용할 시
구문오류(SyntaxError) 가 발생하기 때문에 다음과 같은 방법들을 쓴다.
1.작은따옴표를 문자열에 포함시키고 싶을 때.
" '돈이 돈을 번다.' -John Ray " |
위와 같이 큰따옴표를 이용해 둘러싼다.
2.큰따옴표를 문자열에 포함시키고 싶을 때.
' "돈이 돈을 번다" -John Ray ' |
아까와 반대로 작은따옴표를 사용해 둘러싼다.
3.백슬래시(\)를 사용하는 방법.
백슬래시 뒤에 오는 따옴표들은 문자열을 지시하는 기호가 아니라 문자 그자체를 뜻한다.
' Mr.Kim\'s key ' |
" \"돈이 돈을 번다\" -John Ray " |
따옴표 앞에 백슬래시(\)를 넣으면 일부러 반대의 따옴표로 감싸 줄 필요가 없다.
백슬래시는 키보드에서 엔터키 위에 있는 버튼이며, 누르면 \모양이 나오지만 그대로 사용하면 된다.
' Mr.Kim\'s key ' |
" \"돈이 돈을 번다\" -John Ray " |
파이썬 인터프리터를 열고 위 예제문들을 쳐보며 오류가 나는지 확인해 보자.
문자열에서 줄의 바꿈을 변수에 대입하여 출력하고 싶을 때.
보통 [↵]
평범하게 [↵]
우리가 줄을 [↵]
바꾸고 싶으면 [↵]
엔터키를 누른다. [↵]
파이썬에선 '\n'을 사용한다.
>>> multiline = "보통 \n평범하게 \n우리가 줄을 \n바꾸고 싶으면 \n엔터키를 누른다."
>>> print(multiline)
파이썬 인터프리터에 입력하면 다음과 같이 출력된다.
보통 평범하게 우리가 줄을 바꾸고 싶으면 엔터키를 누른다. |
하지만 작은따옴표 3개(''') 또는 큰따옴표3개(""")를 사용하면
엔터키를 눌러 눈에 보이는대로 출력 할 수도 있다.
>>> multiline = '''
>>> 보통
>>> 평범하게
>>> 우리가 줄을
>>> 바꾸고 싶으면
>>> 엔터키를 누른다.
>>> '''
>>> print(multiline)
>>> multiline = """
>>> 보통
>>> 평범하게
>>> 우리가 줄을
>>> 바꾸고 싶으면
>>> 엔터키를 누른다.
>>> """
>>> print(multiline)
파이썬 인터프리터에 입력하면 다음과 같이 출력된다.
보통 평범하게 우리가 줄을 바꾸고 싶으면 엔터키를 누른다. |
문자열 연산하기
문자열을 더하거나 곱할 수가 있다.
우리가 더한다의 평소 개념인 '두가지를 하나로 합친다' 와는 성향이 조금 다르다.
1.문자열을 (+)로 연결하기.
>>> first = " hello "
>>> second = " python "
>>> result = first + second
>>> print(result)
first 변수에는 "hello", second 변수에는 "python"
두 문자열을 (+)를 써서 더하는 변수 result
print(result)를 쳐 출력해보면 어떨까
hello python |
그냥 hello 에다 python을 가져다 붙힌 모양인 hello python 으로 출력된다.
굉장히 단순하고 직관적이다.
반면에 곱하기는 어떨까?
2.문자열을 (*)로 곱하기.
>>> multiple = " python "
>>> result = multiple * 5
>>> print(result)
multiple 이라는 변수에 "python" 이라는 문자열을 주었다.
result 에는 변수 multiple에 (*)을 사용해 숫자 5를 곱하라고 지시한 후
print(result)를 쳐 출력해보면 어떨까
pythonpythonpythonpythonpython |
"python"이라는 문자열을 가져와 단순하게 5번 가져다 붙힌 모양이다.
다음과 같이 응용할 수도 있다.
line = "-" * 100
print(line)
print("1번줄")
print(line)
print("2번줄")
print(line)
print("3번줄")
print(line)
메모장이나 파이참 등의 에디터를 사용해 위 소스 코드를 넣은 뒤 바탕화면에 multiple.py 로 저장한다.
아나콘다를 열어 CMD.exe Prompt 를 찾아 실행,
cd Desktop
python multiple.py
바탕화면(Desktop)에 있는 multiple.py 파일을 파이썬으로 실행하는 방법이다.
프로그램 작성 시 문자열 사용에 -모양을 직접 100번 누르는 일 없이 위와 같이 깔끔하게 작성 할 수 있다.
3.문자열 길이 구하기.
파이썬 인터프리터에 이렇게 쳐보자.
>>> text = "돈이 돈을 번다"
>>> len(text)
출력
8 |
돈 | 이 | 돈 | 을 | 번 | 다 | ||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
공백 포함 총 8글자 임으로 숫자 8이 출력된다.
이렇게 기본 내장함수인 'len( )'을 사용해 글자의 길이를 구할 수 있다.
'IT > 파이썬3 공부' 카테고리의 다른 글
[파이썬 기초] 리스트 -2 연산과 함수사용 (0) | 2020.05.01 |
---|---|
[파이썬 기초] 리스트 -1 (자료형) 인덱싱과 슬라이싱 (0) | 2020.04.30 |
[파이썬 기초] 문자열 -3 (포매팅 2) (0) | 2020.04.28 |
[파이썬 기초] 문자열 -3 (포매팅 1) (0) | 2020.04.27 |
[파이썬 기초] 문자열 -2 (인덱싱과 슬라이싱) (0) | 2020.04.26 |
최근댓글