티스토리 뷰
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***
'python > Lecture' 카테고리의 다른 글
python 기초 #5 : function(함수)/method(메서드)/module(모듈) (0) | 2021.02.26 |
---|---|
python 기초 #4 : Code Block(제어문 : 조건문/반복문) (0) | 2021.02.25 |
python 기초 #2 : Data-type(자료형) (0) | 2021.02.23 |
python 기초 #1 : 기본 문법 (0) | 2021.02.22 |
개발 환경 구축 : macOS/python, SublimeText Editor (0) | 2021.02.22 |
- Total
- Today
- Yesterday
- pyserial
- Pandas
- arduino
- r
- sublime text
- template
- 자가격리
- github
- ERP
- analysis
- MacOS
- CSV
- Regression
- Templates
- DS18B20
- vscode
- Model
- 코로나
- 확진
- raspberrypi
- server
- DAQ
- 코로나19
- Django
- Raspberry Pi
- SSH
- COVID-19
- Python
- git
- 라즈베리파이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |