[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

특정 구분자를 기준으로 문자열을 나눔
*문자열 끝에서부터 split 수행

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"
x = txt.count("apples")
print(x)

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

+ Recent posts