li id="ex">Exodus</li>

<li id="le">Leviticus</li>

<li id="nu">Numbers</li>

<li id="ge">Deuteronomy</li>

<li class="yellow" data-lo="Ko">오렌지</li>

<li><a href="https://example.com">fooo</a></li>

<li><a href="http://eaxample.com">looo</a></li>

<li><a href="www.e1xample.com">gooo</a></li>

<li><a href="https://e1xample.com">gooo</a></li>

</ul>


list = (soup.find_all(href=re.compile(r"^https://")))



xor 알고리즘을 데이터로 학습시키고, data2로 다른샘플을 학습시켜 본다


from sklearn import svm


xor_data = [ # xor 처리 학습을 위한 최초 데이터

#P, Q, Result

[0,0,0],
[0,1,1],
[1,0,1],
[1,1,0]

]


data1 =[] #최초 데이터 만들기
label = []

for row in xor_data:


p = row[0]
q = row[1]
r = row[2]


data1.append([p,q]) #튜플 형태로 최초데이터 생성
label.append(r)

#print (data)
#print (label)


clf = svm.SVC() # 데이터 학습하기
clf.fit(data1,label) # 데이터1를 보고 라벨의 결과를 학습, 자체 함수 만듬

data2 = [ [0,0], [1,1], [1,1], [1,0], [1,0], [0,1], [0,0] ]


pre = clf.predict(data2) #데이터2를 보고 예측값 확인
print ("예측결과 : " , pre )


내부망기준 서버 올리기


#encoding="utf-8" 


from flask import Flask, render_template


app =  Flask(__name__)


@app.route('/')

def index():

    return render_template("loveyou.html")


if __name__ == "__main__":

           app.run(debug=True, host ="19ㅁ.16ㅁ.0.ㄴ", port = 5800)

                   



리플의 history 최종 가격을 털어오는 프로세스
일단 개념만 잡고 가는것..
=======
import json
import urllib.request
from urllib.request import Request, urlopen
from bs4 import BeautifulSoup

class bithumb:
urlhistory = urllib.request.urlopen('https://api.bithumb.com/public/transaction_history/XRP')
readhistory = urlhistory.read()

jsons = json.loads(readhistory)
#print (jsons)
datas = jsons['data']

for i in datas:

theXRPs = i
print (theXRPs)


'취미로 하는 프로그래밍 > 짭짤한 파이썬' 카테고리의 다른 글

re-컴파일  (0) 2018.07.28
flask 서버 구동  (0) 2018.06.16
shutil.copytree로 디렉토리 복사하기  (0) 2018.06.16
파이썬 간단한 개행처리  (0) 2018.06.16
json 뷰어  (0) 2017.12.31

그러나 아직도 copytree의 경로 설정에

대해서는 이미 존재하는 폴더 오류가 종종 난다

이 원칙은 아직 확인이 제대로 안되었다.


====

import glob

import shutil  


pathlist = "C:/Users/user/Documents/poplist.txt"


f = open(pathlist)

a = f.readlines()

path1 = glob.glob("\\\\주소\\d\\디렉토리\\*")



print(path1)


f.close()


for i in a:


    for ti in path1:


        upcs = i.strip('\r\n')


        if upcs in ti:


            if not glob.glob(ti + "/*") == "":


                print (upcs)

                print (ti)

                #print (glob.glob(ti + "/*"))


                disfilepath = (ti.split("\\")[-4:])

                reufilepath = "/".join(disfilepath)

                reufilepath = "F:\\" + reufilepath

                print (reufilepath)


                shutil.copytree(ti,reufilepath)

'취미로 하는 프로그래밍 > 짭짤한 파이썬' 카테고리의 다른 글

flask 서버 구동  (0) 2018.06.16
파이썬 api json 파싱  (0) 2018.06.16
파이썬 간단한 개행처리  (0) 2018.06.16
json 뷰어  (0) 2017.12.31
파이썬_ for 반복문 진행율 표시하기  (0) 2017.12.30


print ( i.strip('\r\n') ) 


혹은


i.strip()

이렇게만 해도 되는듯?


아주 깔끔하게 json을 나열해줌


https://codebeautify.org/jsonviewer



http://json.parser.online.fr/


for문 돌릴때 퍼센티지 확인의 팁

processpoint로 %%를 표현하여 for문에 포함하여, print로 돌리면
파이썬 콘솔창에서 for문의 진행 프로세스를 
퍼센트로 확인 할 수 있다. 
이 반복문이 얼만큼 되고 있는지, 얼마나 걸릴지, 진행상황이 대충 가늠이 되니 좋지 아니한가.


예제1

processpoint = 0

for repeat in range(1,263): # 반복문이 총 1에서 263까지라고 치고
processpoint = repeat/263 * 100 # processpoint는 repeat 수치를 값으로, 총 횟수 대비 현재 위치 비율이다.
print( "%0.f%%" % processpoint)

실행>>
1%
2%
3%
4%
.
.

100%
Process finished with exit code 0
-----


예제2 : 위에 내용은 그냥 숫자 퍼센트만 올린것이니, 실제 list기반으로 포문을 돌릴떄

별도로 카운트를 세 가며 퍼센티지를 구할 수 있도록 해 보자.

TheList= ['가','나','다','라','마','바','사','아','자','차','카','타','파','하','호','희','후']
print (len(TheList))

count = 0
for i in TheList:
count += 1
print (i)
processpoint = count/len(TheList) * 100 # processpoint는 repeat 수치를 값으로, 총 횟수 대비 현재 위치 비율이다.
print( "%0.f%%" % processpoint)

TheList는 17개이다.  len(TheList)로 리스트의 총 개수를 구한다. 모수인 것이다.

그리고 count 초기값 0을 설정하고, 포문이 진행될때 마다 count += 1로 1씩 올린다. 이게 진행율의 지수다.

포문자체가 숫자면 포문의 i값을 지수로 쓰면되지만 이건 리스트의 문자열에 포문을 거는 것으로

별도로 지수 카운트 없을 해주도록 한다.


len으로 구한 모수로 지수인 count를 나눈 후, 곱하기 100을 하면 진행율의 퍼센트가 되는 것이다.

그리고 "%0.f%%" % processpoint 로 포매팅해주면 소수점이 없어진 진행율 표시가 가능하다.



for문을 돌릴 때 예상 소요시간을 가늠하기 위하여

퍼센티지 처리 스크립트를 종종 넣는다.


퍼센티지(%)의 표시가 은근히 까다로웠는데, 아래와 같이 하면 된다.


%문자를 표시하기 위해선 f% d%가 아니라 

f%% d%%로 해야 한다. 전에도 말했지만 %는 포매팅 구분자여서 진짜 퍼센트문장은 %%로 표현해야 한다


-----

>>예제


processpoint = 100


print( "%0.f%%" % processpoint)


실행결과>>

100%

Process finished with exit code 0


-----

1) "%f" % 변수   의 표현은 지난번에 변수 문장 표현의 구조에서 다룬 포맷이다.

2) %f 그냥 사용하면, 소수점 6자리부터 그대로 표시된다. (100.000000%)

    0. f%%  형태로 사용하면 소수점 없이 정수처럼 퍼센트 표시 가능하며

    0.2f%% 0.3f%% 사용하고 싶은 

    소수점 자리 수 만큼 적어주면, 그 만큼 까지 표시된다.


-----

>>예제

processpoint = 84.261

print"%0.1f%%" % processpoint)

  
실행결과>>
84.3%
Process finished with exit code 0
-----


-----

>>예제

processpoint = 84.261


print"%0.2f%%" % processpoint)

  
실행결과>>
84.26%
Process finished with exit code 0
-----






문자와 변수가 섞여 있는 경우의 표현

변수와 문장선언을 표현하고 싶을 땐 아래와 같이 처리한다. C언어 보다 편리한 것 같다.


1. 기본적인 방법

a = 10
b = 7
print("%d와 %d의 합은 %d에요." %(a, b, a+b))

>>10와 7의 합은 17에요.

Process finished with exit code 0


(포맷코드는 %s 문자열, %d 정수, %f 부동소수, %c 문자1개캐릭터, %% (진짜 퍼센트 문자))

str로 문장을 string처리 해주면 엑셀이나 csv에 텍스트로 저장함에 용이하다

str("%d와 %d의 합은 %d에요." %(a, b, a+b))



2. 문자열 변수만 있는 경우

a = "트랭크스"
b = "손오천"
c = "오천크스"

print("%s, %s의 퓨전은 %s입니다." % (a, b, c))

결과 >


손오천, 트랭크스의 퓨전은 오천크스입니다.

Process finished with exit code 0



3. 또다른 방법 (format함수 사용)

git나 책을 보면 어떤 힙한 분들은 이런 방법을 쓰기도 한다. .format함수를 쓰는것인데

a = 10
b = 7
print ( "{0} 더하기 {1}은 {2}이에요".format(a,b,a+b))

>>10와 7의 합은 17에요.

Process finished with exit code 0


print ( "{a} 더하기 {b}은 {c}이에요".format(a=10,b=7,c=a+b))




4. def함수를 써보기도 한다

def sum(a,b):
print("%d, %d의 곱하기는 %d입니다." % (a,b,(a*b)) )

sum(2,4)

>>

2, 4의 곱하기는 8입니다.

Process finished with exit code 0


print로 하면 바로 메세지를 출력을 할 수는 있으나, 보통 결과값을 변수로 담을것이다.

계산기처럼,

return을 사용하여 받은 뒤 결과값을  print해보자

def sum(a,b):
print("%d, %d의 곱하기는 %d입니다." % (a,b,(a*b)) )
return a*b

print ( sum(2,3) )

>>

2, 3의 곱하기는 6입니다.

6

Process finished with exit code 0



+ Recent posts