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 |