[Python] 문자열(String) Start
BioinformaticsAndMe
Python String
: 파이썬 문자열은 작은따옴표(Single quotation) 또는 큰따옴표(Double quotation)로 둘러싸임
→ 'Hello' 또는 "Hello"
# 문자열 Hello 출력
print("Hello") print('Hello')
Hello
Hello
Assign String to a Variable
: 변수에 문자열을 할당하기 위해서는 'equal sign(=)'을 사용
# 문자열 Hello를 a 변수에 할당 후 출력
a = "Hello" print(a)
Hello
Python character array
: 파이썬 문자열은 문자의 요소들이 0번째부터 시작되는 배열을 이루고 있음
# 대괄호를 사용하여 문자열 요소에 접근
a = "Hello, World!" print(a[1])
e
Slicing
: 슬라이스 구문(':', 콜론)을 사용하여 문자열 일부를 리턴할 수 있음
→ [start index]:[end index]
# Index2 ~ Index4 문자 슬라이싱 (Index5는 포함되지 않음)
b = "Hello World" print(b[2:5])
llo
Negative Indexing
: 음수부호(-)를 사용하여 문자열을 끝에서부터 일부를 리턴할 수 있음
→ [-start index]:[-end index]
# -Index5 ~ -Index3 문자 슬라이싱 (-Index2는 포함되지 않음)
b = "Hello World" print(b[-5:-2])
Wor
String Concatenation
: 파이썬 문자열은 양수부호(+)를 사용하여 연결지을 수 있음
# 문자열 더하기
a = "Hello" b = "World"
print(a+b)
HelloWorld
String Length
: len() 함수를 사용하여 문자열의 길이(공백 포함)를 알 수 있음
# 문자열 길이 구하기
a = "Hello, World!" print(len(a))
13
파이썬 문자열 함수
함수 | 기능 | 실행 | 결과 |
strip | 문자열 앞/뒤 공백 제거 | a = " Hello, World! " print(a.strip()) | Hello, World! |
lower | 모든 대문자를 소문자로 | a = "Hello, World!" print(a.lower()) | hello, world! |
upper | 모든 소문자를 대문자로 | a = "Hello, World!" print(a.upper()) | HELLO, WORLD! |
replace | 문자열 치환 | a = "Hello, World!" print(a.replace("H", "J")) | Jello, World! |
split | 특정 구분자를 기준으로 문자열을 나눔 | a = "Hello, World!" b = a.split(",") print(b) | ['Hello', ' World!'] |
rsplit | 특정 구분자를 기준으로 문자열을 나눔 | txt = "apple, banana, cherry" x = txt.rsplit(", ") print(x) | ['apple', 'banana', 'cherry'] |
find | 특정 문자가 처음 위치하는 index 찾기 | txt = "Hello, welcome to my world" x = txt.find("welcome") print(x) | 7 |
join | 특정 구분자를 문자열 사이에 삽입 | myTuple = ["John", "Peter", "Vicky"] x = "#".join(myTuple) print(x) | John#Peter#Vicky |
count | 특정 문자의 개수 세기 | txt = "I apples, You apple" | 1 |
startswith | 문자열의 시작이 특정 문자인지 확인 | txt = "Hello, welcome to my world." x = txt.startswith("Hello") print(x) | True |
#Reference
1) https://www.w3schools.com/python/python_strings.asp
2) https://pythonspot.com/array-find/
3) https://netjs.blogspot.com/2019/07/string-slicing-in-python.html
[Python] 문자열(String) End
BioinformaticsAndMe
'Python' 카테고리의 다른 글
[Python] 사전(Dictionary) (0) | 2019.11.05 |
---|---|
[Python] 리스트(List) (0) | 2019.10.30 |
[Python] 연산자(Operator) (0) | 2019.10.18 |
[Python] 자료형(Data type) (0) | 2019.10.15 |
[Python] 주석 처리 (0) | 2019.10.15 |