티스토리 뷰

INTRO

Data-type을 다루기위한 내장함수 소개 : 아래 함수는 .split()형태로 사용되며 mothod라 구분하기도 함

1. split(), join(), strip(), replace()

2. lower(), upper(), capitalize()

3. append(), extend(), remove(), pop(), reverse(), sort(), sorted()

 

1. split(),  join(), strip(), replace()

- split() : 문자열(string)을 잘라 list로 분할

- join() : list를 붙여 str로 묶음

- strip(),lstrip(),rstrip() : 양쪽, 왼쪽부터, 우측부터 문자열을 지움

- replace() : 문자열내 문자나 문자 집합을 치환

 

2. lower(), upper(), capitalize()

- lower() : 문자열(string) 소문자로 변환

- upper() : 문자열(string) 대문자로 변환

- capitalize() : 문자열 첫글자 대문자로 변환

 

 

python code : test5.py

#### 1. split(), join(), strip(), replace()
## 변수설정
a = 962821
b = 23.745
c = 'split'
d = 'function split & join'
e = 'Ch.3 : Data Handling'
f = ['s','p','l','i','t']
dir_path = './pyTest'
fname    = 'test5.py'

## 함수사용
A = str(a).split('2',1)
B = str(a).split('2',2)
C = str(b).split('.')
D = e.split()
E = []; [E.append(c[i]) for i in range(len(c))]	#python 기초 #4 : Code Block(제어문)

F = ','.join(f)
G = ','.join(f).replace(',','')

H = d.rstrip('join')
I = d.replace('join','replace')

mk_path1 = ''.join('%s/%s' % (dir_path,fname))

import os.path	# 내장라이브러리 불러오기, python 기초 #5 자세히...
mk_path2 = os.path.join(dir_path,fname)


## 출력
print('''
	A = {}\n\tB = {}\n\tC = {}\n\tD = {}\n\tE = {}\n\t
	F = {}\n\tG = {}\n\t\n\t
	{}
	rstrip  : H = {}
	replace : I = {}

	make path using by join : {}
	make os.path : {}
	'''.format(A,B,C,D,E,F,G,d,H,I,mk_path1,mk_path2))

#### 2. lower(), upper(), capitalize()
S = c.upper()
T = S.lower()
V = d.capitalize()

print('''
	upper : {}
	lower : {}
	capitalize : {}
	'''.format(S,T,V))

 

---- SublimeText python Run test5.py ----


	A = ['96', '821']
	B = ['96', '8', '1']
	C = ['23', '745']
	D = ['Ch.3', ':', 'Data', 'Handling']
	E = ['s', 'p', 'l', 'i', 't']
	
	F = s,p,l,i,t
	G = split
	
	
	function split & join
	rstrip  : H = function split & 
	replace : I = function split & replace

	make path using by join : ./pyTest/test5.py
	make os.path : ./pyTest/test5.py
	

	upper : SPLIT
	lower : split
	capitalize : Function split & join
	

***Repl Closed***

 

 

3. append(), extend(), remove(), pop(), sorted(), sort(), reverse()

- append(), extend() : list에 객체(변수) 형태를 그대로 추가, list에 element(원소)를 추가

- remove(), pop() : list의 특정 element를 지정 제거, list의 마지막 element 제거

- sorted(), sort(), reverse() : list 정렬 함수로 순서대로 원본 살고, 원본 변환, 원본 변환

 

 

python code : test6.py

#### 3. append(), extend(), remove(), pop(), sorted(), sort(), reverse()
## 변수설정
a = [9,6,2,8,2,1]
b = [-7,1.2,29]
c = [1,2,[3,4]]
d = [1,[1,2],[1,2,3]]
e = ['s','o','r','t','e','d']
f = ['sort','ed','re','verse']
g = [5,2,1,7,8]
h = [3,1,2]
r = [1,2,3,4,5]


## 함수사용
print(a)
a.append(0)
print(a,'\n')

print(a)
a.append(b)
print(a,'\n')

print(b)
b.extend([-1,7])
print(b,'\n')

print(a)
a.extend(b)
print(a,'\n')

print(a)
a.remove(9)
print(a,'\n')

print(b)
b.pop()
print(b,'\n')


## sorted 원본 그대로 두고 복사본 생성
g_sorted = sorted(g)
print('g,g_sorted : {},{}\n\n'.format(g,g_sorted))


## sort 원본변경
print('before sort() g : {}'.format(h))
h.sort()
print('after  sort() g : {}\n\n'.format(h))

print('before sort() e : {}'.format(e))
e.sort()
print('after  sort() e : {}\n\n'.format(e))

## reverse() 원본변경
print('before reverse() g : {}'.format(r))
r.reverse()
print('after  reverse() g : {}'.format(r))

 

---- SublimeText python Run test6.py ----

[9, 6, 2, 8, 2, 1]
[9, 6, 2, 8, 2, 1, 0] 

[9, 6, 2, 8, 2, 1, 0]
[9, 6, 2, 8, 2, 1, 0, [-7, 1.2, 29]] 

[-7, 1.2, 29]
[-7, 1.2, 29, -1, 7] 

[9, 6, 2, 8, 2, 1, 0, [-7, 1.2, 29, -1, 7]]
[9, 6, 2, 8, 2, 1, 0, [-7, 1.2, 29, -1, 7], -7, 1.2, 29, -1, 7] 

[9, 6, 2, 8, 2, 1, 0, [-7, 1.2, 29, -1, 7], -7, 1.2, 29, -1, 7]
[6, 2, 8, 2, 1, 0, [-7, 1.2, 29, -1, 7], -7, 1.2, 29, -1, 7] 

[-7, 1.2, 29, -1, 7]
[-7, 1.2, 29, -1] 

g,g_sorted : [5, 2, 1, 7, 8],[1, 2, 5, 7, 8]


before sort() g : [3, 1, 2]
after  sort() g : [1, 2, 3]


before sort() e : ['s', 'o', 'r', 't', 'e', 'd']
after  sort() e : ['d', 'e', 'o', 'r', 's', 't']


before reverse() g : [1, 2, 3, 4, 5]
after  reverse() g : [5, 4, 3, 2, 1]

***Repl Closed***

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함