240905
문자열 메서드
- rjust(x): x자리 확보한 후 오른쪽 정렬
- ljust(x): x자리 확보한 후 왼쪽 정렬
- center(x): x자리 확보한 후 가운데 정렬
In [10]:
s = 'Dream'
print('['+ s.rjust(7)+']', sep = '')
print('['+ s.ljust(7)+']', sep = '')
print('['+ s.center(7)+']', sep = '')
[ Dream]
[Dream ]
[ Dream ]
- replace(x, y): x를 y로 변경
- strip(x): 문자열 양쪽 x를 제거
In [18]:
s = 'nowhere'
print(s.replace('no', 'no '))
t = '__world__'
print(t.strip('_'))
no where
world
- join 메서드
In [21]:
string = 'python'
print('/'.join(string))
str_list = ['a','b','c','d']
print('-'.join(str_list))
p/y/t/h/o/n
a-b-c-d
list
In [59]:
num_list = list(range(0,5))
print(num_list)
num_list.append(5)
print(num_list)
num_list.extend([6,7])
print(num_list)
# extend는 +와 효과가 같다
num_list.append([8,9])
print(num_list)
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[0, 1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7, [8, 9]]
In [61]:
nlist = list(range(1,10))
print(nlist)
nlist[6:] = [70,80]
print(nlist)
nlist[4:6] = ['a','b','c','d']
print(nlist)
# 슬라이싱 개수가 맞아야 할 필요는 없다
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 70, 80]
[1, 2, 3, 4, 'a', 'b', 'c', 'd', 70, 80]
- insert(x, y)
In [64]:
nums = [10,20,30,40,50]
nums.insert(1,'inserted')
print(nums)
nums.insert(-1, 'inserted2')
print(nums)
# insert에서 index는 다음므로 밀려날 value의 index를 의미
[10, 'inserted', 20, 30, 40, 50]
[10, 'inserted', 20, 30, 40, 'inserted2', 50]
list 삭제
In [80]:
list1 = list(range(10,100,10))
print(list1)
del list1[0]
print(list1)
# del은 index를 이용
del list1[6:]
print(list1)
# 슬라이싱도 가능
list1.clear()
print(list1)
# list 초기화
[10, 20, 30, 40, 50, 60, 70, 80, 90]
[20, 30, 40, 50, 60, 70, 80, 90]
[20, 30, 40, 50, 60, 70]
[]
In [82]:
list2 = ['a','b','c','d','e','f']
list2.remove('a')
print(list2)
# remove 메서드는 value 사용
del_chr = list2.pop(0)
print(del_chr)
print(list2)
# pop 메서드는 삭제된 항목 반환, index 사용
['b', 'c', 'd', 'e', 'f']
b
['c', 'd', 'e', 'f']
In [84]:
# 깊은 복사 방법
x = [1,2,3,4,5]
x1 = x[:] #슬라이싱
x2 = x.copy() #copy메서드
print(id(x))
print(id(x1))
print(id(x2))
2635568600704
2635568609152
2635568604160
count, index 메서드
In [91]:
score = [90,80,95,70,100,65,70,100]
print(score.count(100))
# 해당 값으 개수 카운트
print(score.index(100))
# 가장 앞 index 반환
2
4
reverse, sort 메서드
In [99]:
name = ['홍길동', '일지매', '박여인', '한사랑', '강우동']
name.reverse()
print(name)
name.sort()
print(name)
['강우동', '한사랑', '박여인', '일지매', '홍길동']
['강우동', '박여인', '일지매', '한사랑', '홍길동']
In [102]:
name.insert(-1,'new')
print(name)
['강우동', '박여인', '일지매', '한사랑', 'new', '홍길동']