728x90
문자열 생성 (Immutable)
print(' hello world ')
print(" hello world ")
print(''' hello world ''')
print(""" hello world """)
이스케이프 코드
\' : 따옴표 문자
\" : 쌍따옴표 문자
\ : backslash 문자
\a : bell 문자
\b : backslash 문자
\f : Formfeed 문자
\n : newline 문
\r : carriage return 문자(\n와 동일하지 않다.)
\t : tab 문자
\v : vertical tab 문자
문자열 연산
+ 와 * 연산 가능
a = "hello "
b = "world "
print(a + b)
print(a * 2)
print(b * 5)
print(a * 2 + b * 5)
hello world
hello hello
world world world world world
hello hello world world world world world
Indexing
문자 번호를 통해 문장의 문자 가져오기
a = "I love cat "
for i in range(0,10):
print(a[i] , end = "")
I love cat
음수로도 출력 가능
a = "I love cat "
for i in range(0,10):
print(a[-i] , end = "")
I tac evol
Slicing
여러개의 문자 가져오기
[start : end : step]
a = "I love cat "
print(a[0:1])
print(a[2:6])
print(a[7:10], end = "\n\n")
print(a[:6])
print(a[7:])
print(a[:-1], end = "\n\n")
print(a[:])
I
love
cat
I love
cat
I love cat
I love cat
Format
https://pasongsong.tistory.com/2
Count, Find, Index, Join, Replace, Split
a = "Python is the best choice"
print(a.count('i')) # i의 개수 반환
print(a.find('b')) #문자열이 처음 나온 위치 반환
print(a.index('b'))
print('@'.join(a)) #문자열 삽입
print(a.replace("i","*")) #i를 *로 치환
print(a.split("i")) #구분자로 문자열을 나눠줌 기본값은 공백
2
14
14
P@y@t@h@o@n@ @i@s@ @t@h@e@ @b@e@s@t@ @c@h@o@i@c@e
Python *s the best cho*ce
['Python ', 's the best cho', 'ce']
728x90
'Python > 이론, 기초' 카테고리의 다른 글
[Python] *args, **kwargs (0) | 2022.08.06 |
---|---|
[Python] List (0) | 2021.07.02 |
[Python] while (0) | 2021.07.01 |
[Python] for (0) | 2021.04.01 |
[Python] if (0) | 2021.03.24 |