목록오늘 배운 파이썬 (10)
자바나라
* 지난 시간에 facebook api를 통해 jtbcnews 페이지로부터 데이터를 받아왔고, jtbcnews.json 형태의 파일로 저장해 두었다. * 이번 시간에는 해당 파일을 읽어와 텍스트처리하는 과정을 다루겠다. 123456789101112131415161718192021222324 import jsonimport re# json 파일명,추출할 데이터의 json key값을 주면 문자열을 리턴한다.def json_to_str(filename,key): jsonfile = open(filename,'r',encoding="utf-8") json_string = jsonfile.read() jsondata = json.loads(json_string) #print(type(json_string)) #p..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899# 대소문자 관련 메소드 s = "i like Python" print(s.upper()) # 모두 대문자print(s.lower()) # 모두 소문자print(s.swapcase()) # 대->소 , 소->대문자로 print(s.capitalize()) # 문장의 첫글자만 대문자로print(s.title()) # 단어의 첫글자를 대문자로 print("===========..
1234567891011121314151617181920212223242526272829303132333435363738394041#dict 딕셔너리(키-밸류 형태, 자바의 Map과 유사) a = {} ## list 처럼 내부값 변경 가능하다.a['r32']= '빅데이터반'a['r42']='자바기초반'print(a) a={'baseball':9,'soccer':11,'basketball':5} print(a)print(a['baseball'])print(a.get('soccer'))a['baseball'] = 10print(a)a['배구']=100print(a)del(a['baseball']) # del a['baseball'] 도 됨 print(a) ## 밸류값은 바꿀수 있지만 키값은 못바꾼다. -->..
12345678910111213141516171819202122232425262728293031323334## tuple 은 list 와 유사하나 값 변경이 불가능 하다. t=(1,2,3) # t = 1,2,3 # t = tuple([1,2,3])print(t,type(t)) tu=(1,2,'python')print(tu,type(tu))print(tu[0], tu[1], tu[2], tu[-1], tu[-2])print(tu[1:3])print(tu[:]) print(tu*2) t= t+(3,4,5) # 이것은 새롭게 초기화하는 것이다.print(t) t=('apple','banana',10,20) sum = t[2] + 90print(sum)# t[2]= t[2] + 90 # 오류 : 배열 내부 값을..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#sets = set([1,2,3])s = {1,2,3} # 중괄호로 정의할 수 있다. cf) dict 도 중괄호를 쓰지만 {k:v,k:v} 꼴이므로 구분가능하다. print(s)print(type(s))print(len(s))print(2 in s)print(2 not in s) print("============================")l = [1,2,3,2,4,4,2,5,5,6]print(l) s = set(l)print(s)s.add(10)s.add(3)print(s)s.remove(4)print(s)# s.remove(20)..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091list = [1,2,'Python']print(list) print(list[0], list[1], list[2], list[-1], list[-2], list[-3]) # 돌고도는 물레방아print(list[1:3]) # 번호의 앞자리까지 잘라준다.print(type(list[1:3]))print(list*2)list2 = list*2print(list2)print(list+[10,20,30]) ..
12345678910111213print('orange' 'banana' 'apple')print('orange' + 'banana' + 'apple') print('orange,' 'banana,' 'apple') print('orange', 'banana', 'apple') # 따옴표 밖의 콤마는 sep 의 기준, default 값은 공백으로 들어간다.print('orange','banana','apple',sep="__") # sep 되는 부분마다 넣을 기호 또는 문자를 지정해줄 수 있다. print('orange','banana','apple' ) # 파이썬에서는 엔터만 쳐도 줄바꿈이 되는 것처럼 느껴졌는데 사실은 \n이 숨어있었다.print('orange','banana','apple' , en..
12345678910111213141516171819202122232425262728293031323334353637 # 변수 갯수만 맞으면 임의의 변수에 튜플 또는 리스트가 자동으로 쪼개져서 들어간다.# 갯수가 안맞으면 오류남 #unpacking tuplet= 10,20,30,"python"a,b,c,d = tprint(a,b,c,d) # a,b=t 갯수가 맞지 않으므로 오류 #unpacking lista,b,c,d=[10,20,30,'python']print(a,b,c,d) # a,b=[10,20,30,'python'] 갯수가 맞지 않으므로 오류 # 튜플, 셋, 리스트는 서로 변환 가능하다. t = (1,2,3,3,3)print(t,type(t)) s = set(t)print(s, type(s)) l..
12345678910111213#global 선언 x = 1 # 전역변수 x def func(a) : global x # 전역변수의 x를 불러다가 값을 바꿀 때 global 을 씀 x =1000 return a+x print(x) # 1 출력 # 전역 변수 x (line 3) 를 받아옴 print(func(10)) # func을 지나면서 전역변수의 x 값 자체가 바뀌었음print(x) # 1000 출력Colored by Color Scriptercs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788# 파이썬은 컴파일 과정이 없기 때문에 위에서부터 차례대로 읽는다.# 따라서 함수를 위에다가 정의해줘야 밑에서 호출이 가능하다.# (자바는 컴파일하기 떄문에 위든 아래든 옆클래스든 다 호출가능함) def plus(a,b): sum = a+b return sum result = plus(3,4)print(result, type(result)) result = plus('abc','한글')print(result, ..