문자열
print("Hello")
print('Hello')
파이썬에서의 문자열은 큰 따옴표(" ")나 작은 따옴표(' ')를 사용합니다. 큰 따옴표나 작은 따옴표나 같은 문자열이라 비교문을 사용하면 True가 반환됩니다. 그리고 다른 언어와 마찬가지로 큰 따옴표 안에 작은 따옴표를 사용해서 문자열 안에 문자열을 표현할 수 있습니다.
a = "Hello, World!"
print(a[1])
문자열은 기본적으로 배열이기 때문에 배열에 접근하는 방식과 마찬가지로 인덱스를 사용해서 접근할 수 있습니다.
a = "Hello, World!"
print(len(a))
또한 len() 메소드 또한 사용이 가능합니다.
txt = "The best things in life are free!"
print("free" in txt)
마찬가지로 in 키워드 또한 사용이 가능합니다.
문자열 반환
b = "Hello, World!"
print(b[2:5])
콜론을 통해서 시작 인덱스와 끝 인덱스를 지정해서 문자열을 반환할 수 있습니다.
b = "Hello, World!"
print(b[-5:-2])
기본적으로 시작인덱스는 0부터 시작하지만 음수로 시작할 경우에는 -1부터 시작해서 마지막에서 첫번째 인덱스까지 거꾸로 접근합니다.
문자열 수정
a = "Hello, World!"
print(a.upper())
upper() 메소드는 소문자를 대문자로 변경하는 내장 메소드입니다.
a = "Hello, World!"
print(a.lower())
lower() 메소드는 대문자를 소문자로 변경하는 내장 메소드입니다.
a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"
strip() 메소드는 앞 또는 뒤에 공백을 제거하는 내장 메소드입니다.
a = "Hello, World!"
print(a.replace("H", "J"))
replace() 메소드는 앞의 문자열을 뒤에 문자열로 변경하는 내장 메소드입니다.
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
split() 메소드는 지정된 구분 기호 사이의 텍스트를 분할해서 반환하는 내장 메소드입니다.
문자열 연결
a = "Hello"
b = "World"
c = a + b
print(c)
문자열을 연결할 때는 + 기호를 사용해서 연결합니다.
문자열 함수
함수 | 내용 |
대소문자 변환 | |
upper() | 소문자를 대문자로 변환 |
lower() | 대문자를 소문자로 변환 |
swapcase() | 대문자 소문자 상호 변환 |
title() | 각 단어의 앞 글자만 대문자로 변환 |
문자열 찾기 | |
count("찾을 문자열") | 찾을 문자열이 몇 개인지 개수 확인 |
find("찾을 문자열") | 찾을 문자열이 0번 인덱스에서 시작해서 몇 번째에 위치한지 찾는다. 없으면 -1반환 |
index("찾을 문자열") | find() 함수와 동일하지만 찾을 문자열이 없으면 오류 |
startswith("찾을 문자열", 위치) | 위치에서 찾을 문자열이 시작하면 True, 위치를 안주면 첫번째부터 위치 |
endswith() | startswith() 와 반대 |
문자열 공백 삭제 | |
strip() | 문자열의 공백을 삭제 단 문자 이후 공백은 삭제 불가 |
문자열 변경 | |
replace("기존문자열', "새문자열") | 기존 문자열을 새문자열로 변경 |
문자열 분리 | |
split() | 문자열을 공백이나 문자를 기준으로 분리해 리스트로 반환 |
문자열 결합 | |
join() | 문자열을 합치기 |
출처
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'개발 언어 (Language) > Python' 카테고리의 다른 글
파이썬 상속 (0) | 2024.08.25 |
---|---|
파이썬 함수 (0) | 2024.08.25 |
파이썬 리스트, 튜플, 딕셔너리 (0) | 2024.08.25 |
파이썬 기초구문 (0) | 2024.08.25 |