Python/python 기초

(메소드) rjust, zfill, split, startswith, endswith, replace, copy

DS지니 2021. 5. 9. 19:18
728x90
반응형

rjust 메소드

원하는 문자열 앞에 다른 문자열을 채울 수 있다.

 

문자.rjust(길이, "채울문자1개")

 

ex)

print("123".rjust(5,"0")

>> "00123"

 

a= "수박"
a.rjust(5,"0")

>> "000수박"

 

 

 

zfill 메소드

문자열 앞에 문자열 0추가

 

문자.zfill(길이)

 

ex)

print("2".zfill(3))

>> 002

 

 

 

split 메소드

문자열 나누고 리스트 만들기

 

문자.split("나누는 기준")

 

ex)

a = "Hello, I am Jack"
print(a.split(" "))  #띄어쓰기로 나누기

>> ['Hello,', 'I', 'am', 'Jack'] 

 

 

 

startswith, endswith, replace 메소드

- startswith : 시작하는 문자 True/False

- endswith : 끝나는 문자 True/False

- replace : 특정 문자 변경하기

 

문자.replace("변경전", "변경후", "변경할개수(defalt=-1)")

 

ex)

a = "Hello, I am Jack"
print(a.startswith("Hello"))
print(a.endswith("ack"))
print(a.replace("Jack", "John"))

>> True

>> True

>> "Hello, I am John"

 

 

copy 메소드

a = {'a': 5, 'b': 4, 'c': 8}
b = a
del b['a']
print(b)
print(a)

>> {'b': 4, 'c': 8}

>> {'b': 4, 'c': 8}

 

- 얕은 복사(copy)

a = {'a': 5, 'b': 4, 'c': 8}
b = a.copy()
del b['a']
print(b)
print(a)

>> {'b': 4, 'c': 8}

>> {'a': 5, 'b': 4, 'c': 8}

 

- 깊은 복사(deep copy)

 

 : 내부에 객체들까지 새롭게 copy 되는 것 (완전히 새로운 변수를 만드는 것)

import copy
list_var = [[1,2],[3,4]]
list_var_deepcopy = copy.deepcopy(list_var)
list_var_copy = list_var.copy()

list_var[1].append(5)

print(list_var)  # 원래 변수

print(list_var_deepcopy)  # deepcopy : append와 같은 메소드를 써도 값이 변경되지 않음

print(list_var_copy)  # copy : 원본이 변경되었으므로 함께 변경됨

>> [[1, 2], [3, 4, 5]]

>> [[1, 2], [3, 4]]

>> [[1, 2], [3, 4, 5]]

728x90
반응형

'Python > python 기초' 카테고리의 다른 글

range로 반복문 활용하기  (0) 2021.05.10
경계 검사 (bounds checking)  (0) 2021.05.09
map 내장함수  (0) 2021.05.09
정규표현식  (0) 2021.05.06
python - np.linspace (균등한 시퀀스 array)  (0) 2021.04.08