반응형

파이썬 문자열 함수

실습

text = "hello"
upper_text = text.upper()
print(upper_text)

sentence = 'hello python'

caplitalzed_sentence = sentence.capitalize()
print(caplitalzed_sentence)

title_sentence = sentence.title()
print(title_sentence)

swapped_title_sentence = title_sentence
print(swapped_title_sentence)

text = ' hello python '
print(text)

print(text.strip())
print(text.rstrip())
print(text.lstrip())

print(text.replace(' ', '.'))
print(text.replace('hello', 'bye'))

text = 'hello python'
print(text)

print(text.split())

print(text.split('p'))

test = '1,62,7,543,12\n'
split_test = test.strip().split(',')
print(split_test)
print(list(map(int, test.strip().split(','))))

join_split_test = ','.join(split_test)
print(join_split_test)

test1 = 'hello python\n this is nlp tutorial\n string function ex\n'
print(test1)
print(test1.splitlines())

text = '123'
print(text.isdigit())

text = 'abc'
print(text.isalpha())

text = '1a2b3c'
print(text.isdigit())
print(text.isalpha())
print(text.isalnum())

text = 'hello'
print(text.islower())
print(text.isupper())

text = 'HELLO'
print(text.islower())
print(text.isupper())

text = 'hello'
print(text.startswith('h'))
print(text.endswith('o'))

text = 'hi1 hi2 hi3 hi4'
print(text.count('hi'))
print(text.find('hi'))
print(text.find('hi', 1))
print(text.rfind('hi'))
print(text.find('hi5'))
print(text.index('hi'))
#print(text.index('hi5'))

print(text.index('hi5'))

→ hi5 라는 string을 찾을 수 없어서 오류가 남

정규표현식

  • 복잡한 문자열을 처리할 때 사용하는 기법
  • 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 활용
  • re라는 모듈 사용

\b : 단어의 경계(word boundary) 문자자체라서 \하나를 더 써야한다.

정규표현식 실습

import re

# . 한 개의 임의의 문자
r = re.compile("a.c")
print(r.search("abd"))
print(r.search("abc"))

# ? 앞의 문자가 존재 or 미존재
r = re.compile("abc?")
print(r.search("abc"))
print(r.search("ab"))

# * 앞의 문자가 0개 이상
r = re.compile("ab*c")
print(r.search("ac"))
print(r.search("abc"))
print(r.search("abbbc"))

# + 앞의 문자가 1개 이상
r = re.compile("ab+c")
print(r.search("ac"))
print(r.search("abc"))
print(r.search("abbbc"))

# ^ 시작되는 글자를 지정
r = re.compile("^bc")
print(r.search("abc"))
print(r.search("bc"))

# {숫자} 해당 문자를 숫자만큼 반복
r = re.compile("ab{2}c")
print(r.search("abc"))
print(r.search("abbc"))
print(r.search("abbbc"))

# {숫자1, 숫자2} 해당 문자를 숫자1 이상, 숫자2 이하만큼 반복
r = re.compile("ab{2,4}c")
print(r.search("abc"))
print(r.search("abbc"))
print(r.search("abbbc"))
print(r.search("abbbbc"))
print(r.search("abbbbbc"))

# {숫자,} 해당 문자를 숫자 이상 만큼 반복
r = re.compile("ab{2,}c")
print(r.search("abc"))
print(r.search("abbc"))
print(r.search("abbbc"))
print(r.search("abbbbc"))
print(r.search("abbbbbc"))

# [문자] 문자들 중 한개의 문자와 매치
# [a-zA-Z]는 알파벳 전부를 의미, [0-9]는 숫자 전부를 의미
r = re.compile("[abc]")
print(r.search("a"))
print(r.search("d"))

# [^문자] 제외한 모든 문자를 매치
r = re.compile("[^ac]")
print(r.search("a"))
print(r.search("d"))

정규표현식 실습2

##### 숫자로만 이루어진 단어를 찾아서 반환 #####
sentence = '1 star lstar 4 dollar 4doller 10 people 10people'

# coding
# 1, 4, 10 결과로 반환하도록
r = re.compile("\\b[0-9]+\\b")
result = r.findall(sentence)
print(result)


## 92년생 찾기 ###
def get_years_92(birthdays):
    r = re.compile('92[0-9]{4}')
    result = []
    # coding
    for birth in birthdays:
        if r.match(birth):
            result.append(birth)
    return result

def get_years_92_function(birthdays):
    result = []
    # coding
    for birth in birthdays:
        if birth.startswith('92'):
            result.append(birth)
    return result

birthdays = ['911211', '920109', '930205', '941124', '900502', '920412', '931121', '940608', '950926']

print(get_years_92(birthdays))
print(get_years_92_function(birthdays))

### 뉴스 기사에서 이메일 주소 찾기 ###
news = '기사제목\n기사본문\nhello@chosun.com\n2020-09-08\n'

r = re.compile('[a-zA-Z0-9]+@[a-zA-Z0-9]+\.com')
result = r.search(news)
print(result)
print(result.group())


* String 만 나오게 하는 방법 *

  1. result.start() 또는 result.end() 함수를 활용해서 시작위치랑 끝 위치를 받아와서 news[result.start():result:end()] 출력
  2. result.group() 함수 호출
반응형
반응형

파이썬 설치

https://www.python.org/downloads/windows/

Python Releases for Windows

The official home of the Python Programming Language

www.python.org


설치하고 실행할 때 Add Python 3.6 to PATH 클릭!!!
Install Now 클릭

 

파이참 설치

https://www.jetbrains.com/pycharm/download/#section=windows

Download PyCharm: Python IDE for Professional Developers by JetBrains

Download the latest version of PyCharm for Windows, macOS or Linux.

www.jetbrains.com

Community 로 다운로드


실행!


반응형

'프로그래밍 언어 > Python' 카테고리의 다른 글

[Python] 라이브러리 다운로드 에러  (0) 2020.09.27
[Python] 기초 문법  (0) 2020.09.27
반응형

1. 이클립스 다운로드

The Community for Open Innovation and Collaboration | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

이클립스 홈페이지에 들어간다.
우측 상단에 Download 라고 적혀진 큰 아이콘 클릭

맨위에 있는 Eclipse 2019-09 Download Packages를 클릭

Windows 64-bit 다운로드 클릭클릭

2. 반디집 다운

https://kr.bandisoft.com/bandizip/

반디집 공식 홈페이지 · ALZ, EGG, 7Z, RAR 지원 무료 압축 프로그램

반디집 (Windows) 반디집은 다양한 기능을 제공하고 빠르게 작동하는 압축 프로그램입니다. 무료로도 사용할 수 있으며, 유료 에디션은 다양한 고급 기능을 제공합니다. 주요 기능 지원 OS: Windows Vi

kr.bandisoft.com

반디집을 다운받고 압축 파일 열기 클릭.
방금 다운받은 이클립스를 선택한 후 압축을 푼다.

압축을 풀면 이런 화면이 뜬다.

여기서 eclipse.exe를 더블클릭

3. 이클립스 실행

1. 이클립스를 실행할 때 저장할 폴더를 지정해준다.

이클립스 압축 파일을 반디집으로 열였을 때 풀린 압축 파일이 새로 생성이 되는데 그 파일에 들어가 보면 이클립스 바로가기 아이콘이 생성이 되있다.

이 아이콘을 작업표시줄로 드래그해서 가져오면 매번 파일을 열어야하는 번거로움이 사라짐

이클립스를 실행하면 나오는 창

2. 자바 창열기


3. Java를 선택해주었으면 맨 왼쪽에 자바 프로젝트 만들기 클릭

프로젝트 이름을 설정하고 Finish 클릭

왼쪽 상단에 java-1이라는 프로젝트가 하나 생김.

4. 그밑에 있는 src 폴더에 마우스 우클릭 → New → Package 클릭

5. Package 이름을 설정해준다.

Package 이름을 설정해주면 아래와 같이 나온다.

6. Class 만들기


Class 명 : FirstApp

class 까지 만들면 자동으로 클래스 선언이 된다.


<알아두면 좋은 이클립스 단축키>
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0021e99d-50d8-444b-a673-09781bd4fdc5/eclipse_cheatsheet.pdf

반응형
반응형

1. jdk 다운로드

www.oracle.com


1. 검색창에 jdk를 검색 후 Java Download Central 클릭!


들어가면 Java의 여러 버전들이 나오는데 그중에서도 Java SE 8u231 버전을 다운로드한다.


2. 8 버전 JDK Download 클릭

들어가서 라이센스 동의 누르고 windows X64 다운로드 클릭
다운로드하면 C 드라이브에 Program Files 안에 Java라는 파일이 생성이 된다.
나는 C 드라이브에 바로 Java라는 파일을 만들어주었다.

저는 C:\Java로 경로 변경 후 설정해주었습니다.

반응형

. 환경변수 설정

내 PC → 마우스 우클릭 → 속성 → 고급 시스템 설정
여기서 환경변수 클릭
환경변수에는 사용자 변수와 시스템 변수를 설정할 수 있으나 JAVA만 다룬다면 사용자 변수에 path설정을 해도 되지만,
JAVA만 사용할 것이 아니기 때문에 시스템 변수를 설정하도록 한다.


1. 시스템 변수 새로 만들기

변수 이름 : JAVA_HOME
변수 값 : jdk 설치 경로(C:\Java\jdk1.8.0_231)

2. path 편집

%JAVA_HOME%\bin 입력


3. 시스템 변수 새로 만들기

변수 이름 : CLASSPATH
변수 값 : %JAVA_HOME%\lib

환경변수 설정은 끝

3. 명령 프롬프트(cmd) 실행


1. 명령어 입력

javac -version

java -version

java

javac

결과 확인

반응형

+ Recent posts