본문 바로가기

파이썬339

hwp파일 python3로 불러오기 대부분의 텍스트 데이터는 txt 파일이나 html에서 크롤링하여 인식한다. 그렇지만 기존 문서들을 작업하기 위해서는 hwp, doc의 파일에서 텍스트를 갖고 와야 한다. 기존 python2에서는 'pyhwp'로 hwp의 파일을 읽어들일 수 있다고 한다. 하지만 현재 pyhwp은 python3에서는 구동이 안된다. 방법은 2개, pyhwp를 python3에서 사용할 수 있도록 개조하거나, 새로운 라이브러리를 찾는다. 오늘은 python3에서도 ole 파일을 읽을 수 있는 'olefile'을 활용한다. 1. 패키지 설치 cmd에서 'pip install olefile' 2. 소스 만들기http://olefile.readthedocs.io/en/latest/Howto.html 위의 olefile 문서를 참조하.. 2018. 7. 26.
[파이썬] 백준 알고리즘 11721번 문제:알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. 입력:첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. BaekjoonOnlineJudgeOneTwoThreeFourFiveSixSevenEightNineTen 출력:입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글자만 출력할 수도 있다. BaekjoonOn lineJudgeOneTwoThre eFourFiveS ixSevenEig htNineTen 내 소스: a=input()d=len(a).. 2018. 4. 13.
[파이썬] 백준 알고리즘 11720번 문제:N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력: 1 15543125 700000000000000000000000011 10987654321 출력: 1157 내 소스: a = int(input())b = list(input())c = []for i in range(a): c.append(int(b[i]))print(sum(c)) 2018. 4. 13.
[파이썬] 백준 알고리즘 11719번 문제:입력 받은 대로 출력하는 프로그램을 작성하시오. 입력:입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다. Hello Baekjoon Online Judge 출력: Hello Baekjoon Online Judge 내 소스: for i in range (100): print(input()) 2018. 4. 13.
[파이썬] 백준 알고리즘 11718번 문제:입력 받은 대로 출력하는 프로그램을 작성하시오. 입력:입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. Hello Baekjoon Online Judge 출력: Hello Baekjoon Online Judge 내 소스: for i in range (100): print(input()) 2018. 4. 13.
[파이썬] 백준 알고리즘 11654번 문제:알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력: AC09az 출력: 6567485797122 내 소스: print(ord(input())) 2018. 4. 13.
[파이썬] 백준 알고리즘 10998번 문제:두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. 입력: 1 23 4 출력: 212 내 소스: a= input().split( )b= int(a[0])*int(a[1])print(b) 2018. 4. 13.
[파이썬] 백준 알고리즘 10996 문제:예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요. 입력: 1234 출력: ** * * ** * * * * * * * ** * * * * * * * * * * * * * * * 내 소스: a= int(input())b,c = a, a//2for i in range (1, a+1): if b%2 == 1 : print('* '*(b-c)) print(' *'*c) elif b%2 == 0 : print('* '*c) print(' *'*(b-c)) 2018. 4. 13.
[파이썬] 백준 알고리즘 10995번 문제:예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요. 입력:첫째 줄에 N (1 2018. 4. 13.
[파이썬] 백준 알고리즘 10992번 문제:예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요. 입력:첫째 줄에 N (1 2018. 4. 13.
[파이썬] 백준 알고리즘 10991번 문제:예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요. 입력:첫째 줄에 N (1 2018. 4. 13.
[파이썬] 백준 알고리즘 10990번 문제:예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요. 입력:첫째 줄에 N (1 2018. 4. 13.
[파이썬] 백준 알고리즘 10871번 문제:정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이 때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력:첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 10 5 1 10 4 9 2 3 8 5 7 6 출력:X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 1 4 2 3 내 소스: list1=list(input().split())list2=list(input().split())list3=[]str1=str()for i in range(len(list2)): list2[i]=.. 2018. 4. 13.
[파이썬] 백준 알고리즘 10869번 문제:두 자연수 A와 B가 주어진다. 이 때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력:두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 7 3 출력:첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 10 4 21 2 1 내 소스: a= input().split( )print(int(a[0])+int(a[1]))print(int(a[0])-int(a[1])) print(int(a[0])*int(a[1])) print(int(int(a[0])/int(a[1]))) print(int(a[0])%int(a[1])) 2018. 4. 13.
[파이썬] 백준 알고리즘 10817번 문제:세 정수 A, B, C가 주어진다. 이 때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력:첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) 20 30 1030 30 1040 40 4020 10 10 출력:두 번째로 큰 정수를 출력한다. 20304010 내 소스: a=list(input().split())for i in range(len(a)): a[i]=int(a[i])a.sort(reverse=True)print(a[1]) 2018. 4. 13.
반응형