코드:

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
32
33
34
35
36
37
38
39
40
41
 
public class String_4 {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str = "sring compare is complete";
        String key = new String("complete!");
        int result;
        result = key.compareTo(str);
        System.out.println("result = " + result);
 
        String s1 = "java";
        String s2 = "java";
        String s3 = "JAVA";
        String s4 = "good";
        System.out.println(s1.equals(s2));
        System.out.println(s1.equals(s3));
        System.out.println(s1.equals(s4));
        System.out.println(s1.equalsIgnoreCase(s3));
        
        String s11 = "java";
        String s22 = new String(s11);
        System.out.println(s1.equals(s22));
        System.out.println(s11 == s22);
        
        String a[];
        String s = "This    is   a   String";
        a = s.split(" +");
        String s111;
        s111 = s.toLowerCase();
        System.out.println(s111);
        s111 = s.toUpperCase();
        System.out.println(s111);
        s111 = s.trim();
        System.out.println(s111); 
        System.out.println(a.length); 
        
    }
 
}
 
cs

 

실행결과:

설명:

key.compareTo(str)

compareTo()함수를 이용해서 key와 str을 비교. 아스키 코드상으로 차이나는 만큼의 값을 반환.

 

System.out.println(s1.equals(s2));

equals()함수를 통해서 두 String의 값이 같은지 반환. s1 == s2 이런식으로 하면 안됨. 

 

= s.split(" +");

공백을 이용하여 단어들을 따로 구분지음. +를 써주면 공백이 여러번 이어져도 하나의 공백으로 취급

 

s111 = s.toLowerCase();

System.out.println(s111);

s111 = s.toUpperCase();

System.out.println(s111);

String을 대문자 또는 소문자로 바꿈.

 

s111 = s.trim();

맨 앞과 맨 뒤의 공백 제거 함수.

 

 

 

 

'Java' 카테고리의 다른 글

Java, 클래스 생성  (0) 2019.10.04
Java, String(1)  (0) 2019.10.04
Java, Interger.parseInt(), 예외처리  (0) 2019.09.25
Java, Array  (0) 2019.09.25
Java, for-while, continue, Scanner  (0) 2019.09.25

코드:

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
 
public class String_1 {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String x = new String("JAVA");
        String y = x + "Program";
        System.out.println("x = " + x);
        System.out.println("y = " + y);
        
        int x2length;
        char x2char;
        String x2 = "Java Program";
        x2length = x2.length();
        x2char = x2.charAt(2);
        System.out.println("char at index of x : " + x2char);
        System.out.println("Length of x is " + x2length);
        
        String str = new String("string are standard objects");
        String strx = new String("sta");
        System.out.println("char's index = " + str.indexOf('r'));
        System.out.println("the first position of strx in str = " + str.indexOf(strx));
    }
 
}
 
cs

 

실행결과:

설명: 

 String x = new String("JAVA");

 String y = x + "Program";

String객체 생성

 

x2length = x2.length();

length()함수를 이용하여 x2의 길이 반환.

 

x2char = x2.charAt(2);

charAt()함수를 이용하여 2번째 인덱스에 위치한 값 반환.

 

str.indexOf('r')

indexOf()함수를 이용하여 r이 몇번 인덱스에 위치하는지 반환.

 

 

 

'Java' 카테고리의 다른 글

Java, 클래스 생성  (0) 2019.10.04
Java, String(2)  (0) 2019.10.04
Java, Interger.parseInt(), 예외처리  (0) 2019.09.25
Java, Array  (0) 2019.09.25
Java, for-while, continue, Scanner  (0) 2019.09.25

한국 거래소에 올라와 있는 엑셀파일을 다운받는 것을 구현해보았다.

 

코드:

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
32
33
34
35
36
37
38
39
import requests
import pandas as pd
from io import BytesIO
 
def get_Excel(tdate):
    gen_req_url = "http://marketdata.krx.co.kr/contents/COM/GenerateOTP.jspx"
    query_str_params = {
        'name''fileDown',
        'filetype''xls',
        'url''MKD/13/1302/13020402/mkd13020402',
        'market_gubun''ALL',
        'lmt_tp''1',
        'sect_tp_cd''ALL',
        'schdate': tdate,
        'pagePath''/contents/MKD/13/1302/13020402/MKD13020402.jsp'
    }
    r = requests.get(gen_req_url, query_str_params)
    gen_req_url = 'http://file.krx.co.kr/download.jspx'
    headers = {
        'Referer''http://marketdata.krx.co.kr/mdi'
    }
    form_data = {
        'code': r.content
    }
    r = requests.post(gen_req_url, form_data, headers=headers)
    r.content
    df = pd.read_excel(BytesIO(r.content))
    file_dir = "E:/3_2/python/Crawlling/data/"
    file_name = str(tdate)+'.xls'
    df.to_excel(file_dir + file_name)
    print(tdate, " crawlling")
    return
 
for year in range(2018,2019):
    for month in range(1,13):
        for day in range(1,32):
            tdate = year * 10000 + month * 100 + day * 1
            if tdate <= 20191002:
                get_Excel(tdate)
cs

 

실행결과 :

다운받아지는 모습이다.

엑셀파일 모습이다.

 

 

+ Recent posts