String, Slicing

gyomni·2021년 12월 17일
0

Python

목록 보기
6/12
post-thumbnail

# String

str1 = "I am girl."
str2 = "Hi"
str3 = ""
str4 = str("")

print(len(str1), len(str2), len(str3), len(str4))  # 10 2 0 0 (len-> 길이)


escape_str1 = 'I love "fruits"'
print(escape_str1) # I love "fruits"
escape_str2 = "Tab\tTab\t"
print(escape_str2) # Tab     Tab

# Raw String

raw_s1 = r"C:\Programs\Test\Bin"
print(raw_s1) # C:\Programs\Test\Bin -> " "안의 문자열 그대로 출력
raw_s2 = r"\\a\\a" 
print(raw_s2) # \\a\\a
rae_s3 = r"print\nprint" # print\nprint (줄바꿈 x)

# Multi line

- 변수 선언 뒤 \ 있으면 다음줄에 이어지는 것을 의미. 줄 바꿈하는데 \안쓰면 에러남.

multi = """
문자열 
멀티라인 
테스트
"""
print(multi) 		#	문자열
			#       멀티라인
			#	테스트

# String operation

str_o1 = "*"
str_o2 = "abc"
str_o3 = "def"
str_o4 = "BTS"

print(str_o1 * 10) # **********
print(str_o2 + str_o3) # abcdef 
print(str_o1 * 3) # ***  ( +는 에러 발생, *는 반복으로 적용됨 ) 
print("a" in str_o4) # False ( a라는 문자가 str_o4에 포함되어 있냐고 묻는 것. -> 결과는 False )
print("f" in str_o4) # False
print("z" not in str_o4) # True ( not in -> 없는지 묻는 것. )

# String 형 변환

print(str(777) + "a") # 777a ( 777을 문자 취급하기 때문에 777a가 출력됨, 777이 숫자였다면 +a 안됨. )
print(str(10.4)) # 10.4 ( str -> 문자열로 형변환 됨. )

# String 함수

a = "Hi"
b = "hello world"

print(a.islower()) # False ( 문자 전체의 소문자 확인. )
print(a.endswith("s")) # False ( 마지막 글자가 s로 끝나는가? 어떻게 끝나는지 체크할 때 유용하게 사용. )
print(b.capitalize()) # Hello world ( 첫번째 문자 대문자로 바꿔주기, 웹상에서 표시할때 유용. )
print(b.replace("hello", "bye")) # bye world ( hello를 찾아서  bye로 바꿔줌. )
print(list(reversed(b))) # ['d', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'h'] ( list 순서 뒤집어줌. )

참고 : https://www.w3schools.com/python/python_ref_string.asp

- Sring 한번 할당되면 반환 불가능

# Slicing

c = "Pineapple"
d = "orange"

print(c[0:3]) # Pin ( 0부터 3이전까지 출력. )
print(c[0:4]) # Pine
print(c[0:7]) # Pineapp
print(c[0 : len(c)]) # Pineapple
print(c[:4]) # Pine ( 처음부터 4까지 )
print(c[:]) # Pineapple ( 처음부터 끝까지 )
print(d[0:4:2]) # oa ( 2씩 건너뜀. )
print(d[1:-2]) # ran ( d에서 -1은 e, -2는 g 이므로, 1인 r부터 -2전인 n까지 출력. )
print(d[::-1]) # egnaro ( 처음부터 끝까지 출력되는데 역순으로 출력. -1부터 시작 .)
profile
Front-end developer 👩‍💻✍

0개의 댓글