Ace-T's Blog 내 검색 [네이버 커넥트 이웃 합니다~^-^/ 요청 大 환영~~]

python 2.7 한글처리 문제

Language/Python 2016.10.07 14:47
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


위의 코드는 print unicode(line) 으로 출력시 오류가 발생 함.



print unicode(line, 'cp949')

한글 처리를 위해 위의 코드처럼 cp949를 유니코드로 변환 해주면 한글이 잘 출력이 된다.


Simple 테스트 코드


#-*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')


f = open("/Users/terrypark/pythonPrj/target.txt", 'r')
line = f.readline()
print unicode(line, 'cp949')

 

 


읽어볼만한 글!

더보기


저작자 표시 비영리 변경 금지
신고

'Language > Python' 카테고리의 다른 글

python 2.7 한글처리 문제  (0) 2016.10.07
특정 PORT Check  (0) 2016.06.14
install PyMySQL  (0) 2015.07.21
crontab+python3  (0) 2015.06.30
python???  (0) 2015.06.22
RND(Right! Now! Develop!) Study - Python Step. 02 자료형_02  (0) 2014.08.17

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

특정 PORT Check

Language/Python 2016.06.14 18:33
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


모니터링 관련해서 작업을 하는데 음..잘만들어져있는듯..굿굿 

정말 손쉽게 작업을할 수 있었음!


아래는 파이썬 특정 포트 체크!

0이면 정상, 1이면 오류~


오랜만에 포스팅 하는듯..ㅠㅠ 화이팅 해야지! 아자아자~


#!/usr/bin/python


import socket;


sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


check_server = '127.0.0.1'

check_port = 8080

result = sock.connect_ex((check_server, check_port))

if result == 0:

   print "0"

else:

   print "1"


sock.close()

저작자 표시 비영리 변경 금지
신고

'Language > Python' 카테고리의 다른 글

python 2.7 한글처리 문제  (0) 2016.10.07
특정 PORT Check  (0) 2016.06.14
install PyMySQL  (0) 2015.07.21
crontab+python3  (0) 2015.06.30
python???  (0) 2015.06.22
RND(Right! Now! Develop!) Study - Python Step. 02 자료형_02  (0) 2014.08.17

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

install PyMySQL

Language/Python 2015.07.21 02:22
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



version python3

install 하기)

localhost:bin terrypark$ pip3 install PyMySQL
You are using pip version 7.0.1, however version 7.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting PyMySQL
Downloading PyMySQL-0.6.6-py2.py3-none-any.whl (66kB)
100% |████████████████████████████████| 69kB 704kB/s
Installing collected packages: PyMySQL
Successfully installed PyMySQL-0.6.6


curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-0.6.6 | tar xz
cd PyMySQL-PyMySQL-262c9d8/
/opt/python3/bin/python3 setup.py install


python3.5 릴리즈 내용.



저작자 표시 비영리 변경 금지
신고

'Language > Python' 카테고리의 다른 글

python 2.7 한글처리 문제  (0) 2016.10.07
특정 PORT Check  (0) 2016.06.14
install PyMySQL  (0) 2015.07.21
crontab+python3  (0) 2015.06.30
python???  (0) 2015.06.22
RND(Right! Now! Develop!) Study - Python Step. 02 자료형_02  (0) 2014.08.17

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

crontab+python3

Language/Python 2015.06.30 00:08
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



crontab 내용


*/1 * * * * /acet/terrypark/run_agitData.sh >> /acet/terrypark/getAgitData2.log



run_agitData.sh 내용

#!/bin/bash
source ~/.bash_profile
/opt/python3/bin/python3 /acet/terrypark/getAgitData.py


크론탭은 환경변수를 인식못하기 때문에 shell을 하나 생성하여 
.bash_profile과 실행한 파이썬을 걸어준다. 단, 절대경로를 사용하는게 좋다.

 -  끝 -


저작자 표시 비영리 변경 금지
신고

'Language > Python' 카테고리의 다른 글

특정 PORT Check  (0) 2016.06.14
install PyMySQL  (0) 2015.07.21
crontab+python3  (0) 2015.06.30
python???  (0) 2015.06.22
RND(Right! Now! Develop!) Study - Python Step. 02 자료형_02  (0) 2014.08.17
RND(Right! Now! Develop!) Study - Python Step. 02 자료형_01  (0) 2014.08.05

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

python???

Language/Python 2015.06.22 01:39
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

https://www.python.org/downloads/mac-osx/ 에 가셔서 파이썬 3.x를 다운 받습니다.


IDE를 켜고~파이썬 SDK를 잡아줍니다.



MAC은 아래의 경로에 셋팅이 되어지네용~@-@;;

localhost:bin terrypark$ pwd

/Library/Frameworks/Python.framework/Versions/3.5/bin


여기까지 일단~


저작자 표시 비영리 변경 금지
신고

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

RND(Right! Now! Develop!) Study - Python Step. 02 자료형_02

Language/Python 2014.08.17 00:06
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

RND(Right! Now! Develop!) Study - Step. 02 자료형02


 개요

 학습 구성

 스터디 인원

 학습 시작

 참고 사이트


# 개 요

이번 포스팅에서는 파이썬의 자료형에 대해서 알아보도록 하겠습니다.

더욱 더 자세한 내용은! 점프 투 파이썬 위키 사이트 링크 : https://wikidocs.net/1



# 학습 구성

자료형과 제어문 파이썬의 자료형(숫자형, 문자열, 리스트, 터플, 딕셔너리등)

이번 학습은 리스트, 터플, 딕셔너리에 대해서 알아보도록 하겠습니다.

# 스터디 인원
    - anycoding(손현태)

# 학습 시작

- 환경 : Python3


Let's Start~!



금일은 자료형 중 리스트, 터플, 딕셔너리에 대해서 살펴보도록 하겠습니다.

먼저 리스트에 대해서 살펴보도록 하죠!


1) 리스트 : List를 만들때는 대괄호로 감싸주고([]) 쉼표(,)로 구분을 해줍니다.

  - 표현방법 : acet = [1,3,5,7,9]

  리스트는 어떠한 자료형도 포함시킬수가 있습니다.

>>> a = []

>>> b = [1, 2, 3]

>>> c = ['Life', 'is', 'too', 'short']

>>> d = [1, 2, 'Life', 'is']

>>> e = [1, 2, ['Life', 'is']]


리스트에도 문자열 처럼 인덱싱과 슬라이싱이 있습니다.

그중 인덱싱에 대해서 먼저 알아보도록 하겠습니다.

>>> a = [1, 2, 3]

>>> a

[1, 2, 3]


>>> a[0]

1


>>> a[0] + a[2]

4


>>> a[-1]

3


문자열하고 표현방법만 다르고 인덱싱과 슬라이싱 부분은 같네요

 

인덱싱 중 조금 특이한 점은 리스트는 어떠한 자료형도 포함 시킬수가 있기 때문에

리스트 안에 리스트를 넣을 수가 있습니다.

>>> a = [1, 2, 3, ['a', 'b', 'c']]


이런 친구들을 접근할 때는 

 인덱스

 0

 1

 2

 3

 값

 1

 2

 3

 ['a','b','c']


>>> a[0]

1

>>> a[-1]

['a', 'b', 'c']

>>> a[3]

['a', 'b', 'c']


라는 결과를 얻을 수가 있겠습니다. ㅎㅎㅎ


그리고 더욱 더 궁금해 할분도 계신 것인데 바로!! ['a', 'b', 'c']안에 있는 친구들은 어떻게 뽑아내야 할까요??

>>> a[-1][0]

'a'


또 다른 예를 보면 3중 리스트 구조!!

>>> a = [1, 2, ['a', 'b', ['Life', 'is']]]

>>> a[2][2][0]

'Life'


a[2][2][0]에서 a[2]는 ['a', 'b', ['Life', 'is']] 가 될 것이다. a[2][2]는 ['Life', 'is']가 될 것이다.

마지막으로 a[2][2][0]는 0번째이므로 'Life'가 될 것이다! good~


이제는 슬라이싱에 대해서 알아보겠습니다.

리스트 슬라이싱 역시 문자열 슬라이싱이랑 다른게 없다.

- 리스트 슬라이싱

>>> a = [1, 2, 3, 4, 5]

>>> a[0:2]

[1, 2]


- 문자열 슬라이싱

>>> a = "12345"

>>> a[0:2]

'12'


약간 리스트형 이다보니 조금 복잡하게는 느껴질 수 있을 것이다.

아래의 예를 보도록 하자.

>>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]

>>> a[2:5]

[3, ['a', 'b', 'c'], 4]


>>> a[3][:2]

['a', 'b']


이제는 리스트를 가지고 합치기, 반복, 수정, 삭제 등을 알아보겠습니다.

역시나 문자열과 동일하게 + 와 *를 할 수 있다.


- 리스트 합치기

>>> a = [1, 2, 3]

>>> b = [4, 5, 6]

>>> a + b

[1, 2, 3, 4, 5, 6]


- 리스트 반복

>>> a = [1, 2, 3]

>>> a * 3

[1, 2, 3, 1, 2, 3, 1, 2, 3]


- 리스트 수정 예1

>>> a = [1, 2, 3]

>>> a[2] = 4

>>> a

[1, 2, 4]


- 리스트 수정 예2

>>> a[1:2]

[2]

>>> a[1:2] = ['a', 'b', 'c']

>>> a

[1, 'a', 'b', 'c', 4]


- 리스트 삭제 예1

현재 a가 [1, 'a', 'b', 'c', 4] 인 상태에서 a[1:3] = []로 만든다. 즉, 삭제!

>>> a[1:3] = []

>>> a

[1, 'c', 4]


- 리스트 삭제 예2

del이라는 파이썬 내장함수로 삭제가 가능하다!! 두둥~

>>> a

[1, 'c', 4]

>>> del a[1]   // 'c'를 삭제 한다는 뜻이다!

>>> a

[1, 4]


# 참고

더보기



마지막으로 리스트관련 함수들에 대해서 알아보도록 하겠습니다.


함수명 

 설 명

 내 용

 예 제

 비 고

 append

 리스트에 요소 추가

 append(x)는 리스트의 맨 마지막에 x를 추가시키는 함수

예제 1)

>>> a = [1, 2, 3] 

>>> a.append(4)

>>> a

[1, 2, 3, 4]


예제2)

>>> a.append([5,6])

>>> a

[1, 2, 3, 4, [5, 6]]

 

 sort

 리스트 정렬

 sort 함수는 리스트의 요소를 순서대로 정렬하여 정렬된 값을 돌려준다.

예제1)

>>> a = [1, 4, 3, 2]

>>> a.sort()

>>> a

[1, 2, 3, 4]


예제2)

>>> a = ['a', 'c', 'b']

>>> a.sort()

>>> a

['a', 'b', 'c']

 

 reverse

 리스트 뒤집기

 reverse 함수는 리스트를 역순으로 뒤집어준다.

>>> a = ['a', 'c', 'b']

>>> a.reverse()

>>> a

['b', 'c', 'a'] 

 

 index

 위치 반환

 index(x) 함수는 리스트에 x라는 값이 있으면 그 위치를 돌려준다.

>>> a = [1,2,3]

>>> a.index(3)

2

>>> a.index(1)

 >>> a.index(0) 

처럼 인덱스를 찾지 못하면 오류가 난다.

 insert

리스트에 요소 삽입 

 insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.

예제1)

>>> a = [1,2,3]

>>> a.insert(0, 4)

[4, 1, 2, 3] 


예제2)

>>> a.insert(3, 5)

[4, 1, 2, 5, 3]

 

 remove

리스트 요소 제거 

 remove(x)는 첫번째 나오는 x 를 삭제하는 함수이다. 

 아래의 예는 a가 3이라는 값을 두개 가지고 있을경우 첫번째 3만을 제거하는 것을 보여준다.

>>> a = [1,2,3,1,2,3]

>>> a.remove(3)

[1, 2, 1, 2, 3]

 

pop 

 리스트 요소 끄집어 내기

 pop() 함수는 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.

예제 1)

>>> a = [1,2,3]

>>> a.pop()

3

>>> a

[1, 2] 


예제2)

>>> a = [1,2,3]

>>> a.pop(1)

2

>>> a

[1, 3]

 

 count

 갯수 세기

 count(x)는 리스트 중에서 x가 몇 개 있는지를 조사하여 그 갯수를 돌려주는 함수이다.

>>> a = [1,2,3,1]

>>> a.count(1)

 

 extend

리스트 확장 

 extend(x)에서 x에는 리스트만 올 수 있다. 원래의 a 리스트에 x 리스트를 더하게 된다.

>>> a = [1,2,3]

>>> a.extend([4,5])

>>> a

[1, 2, 3, 4, 5] 

 a.extend([4,5])는

 a += [4,5]와 동일하다.


2) 터플(tuple)

 터플 또는 튜플 이라고 불립니다.

 터플이란 리스트와 몇 가지 점을 제외하곤 모든 것이 동일하다. 그 다른 점은 다음과 같다.

  •  리스트는 [ 과 ] 으로 둘러싸지만 터플은 (과 )으로 둘러싼다.
  • 리스트는 그 값을 생성, 삭제, 수정이 가능하지만 터플은 그 값을 변화시킬 수 없다.

>>> t1 = ()

>>> t2 = (1,)   // 1개의 요소를 넣을려면 하나의 요소와 콤마가 필요하다!

>>> t3 = (1,2,3)

>>> t4 = 1,2,3  // 괄호가 생략가능하다!

>>> t5 = ('a', 'b', ('ab', 'cd'))


터플의 인덱싱, 슬라이싱, 더하기와 반복에 대해서 알아보겠습니다.

값을 변화시킬 수 없다는 점만 제외하면 리스트와 동일하기 때문에 간단하게 살펴보겠습니다.


- 인덱싱

>>> t1 = (1, 2, 'a', 'b')

>>> t1[0]

1

>>> t1[3]

'b'


- 슬라이싱

>>> t1 = (1, 2, 'a', 'b')

>>> t1[1:]

(2, 'a', 'b')


- 터플 더하기(합)

>>> t1 = (1, 2, 'a', 'b')

>>> t2 = (3, 4)

>>> t1 + t2

(1, 2, 'a', 'b', 3, 4)


- 터플 반복

>>> t2 = (3, 4)

>>> t2 * 3

(3, 4, 3, 4, 3, 4)


터플의 요소 값은 변경시킬 수 없다 터플의 요소값은 한 번 정하면 지우거나 변경할 수 없다. 


터플의 요소를 지우려고 할 때의 오류

>>> del t1[0]

Traceback (innermost last):

File "", line 1, in ?del t1[0]

TypeError: object doesn't support item deletion


터플의 요소를 변경 하려고 할 때

>>> t1[0] = 'c'

Traceback (innermost last):

File "", line 1, in ?t1[0] = 'c'

TypeError: object doesn't support item assignment



3) 딕셔너리

음...사전이란 뜻을 가진 딕셔너리!

즉, people 이란 단어에 ‘사람’, baseball 이라는 단어에 ‘야구’라는 뜻이 부합되듯이 딕셔너리는 Key와 Value라는 것을 한 쌍으로 갖는 자료형이다.  엄청...사용빈도가 높을 것 같은 친구!! ㅋㅋㅋ 

key&value형태이다보니 java에서의 map이나 json형식이 떠오른다.

anyways..더 알아가보자! ㅎㅎㅎ 


- 형태

{Key1:Value1, Key2:Value2, Key3:Value3 ...}


- 예제

>>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}

위에서 key는 각각 ‘name’, ‘phone’, ‘birth’이고 그에 해당하는 value는 ‘pey’, ‘0119993323’, ‘1118’이 된다.

딕셔너리 dic의 정보

keyvalue
namepey
phone01199993323
birth1118

또한 아래와 같이 숫자1의 키에 값 'hi'를 넣거나

>>> a = {1: 'hi'}


아래와 같이 'a'문자에 리스트 [1,2,3]을 넣을 수도 있다.

>>> a = { 'a': [1,2,3]}


와우! 정리하기 빡세네욤 ㅋㅋㅋ 일단 여기까쥐~~




# 참고사이트

  anyjava님 : http://blog.anyjava.net/114


        - END -





저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

RND(Right! Now! Develop!) Study - Python Step. 02 자료형_01

Language/Python 2014.08.05 03:34
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

RND(Right! Now! Develop!) Study - Step. 02 자료형01


 개요

 학습 구성

 스터디 인원

 학습 시작

 참고 사이트


# 개 요

이번 포스팅에서는 파이썬의 자료형에 대해서 알아보도록 하겠습니다.

점프 투 파이썬 위키 사이트 링크 : https://wikidocs.net/1



# 학습 구성

자료형과 제어문 파이썬의 자료형(숫자형, 문자열, 리스트, 딕셔너리등)

이번 학습은 숫자형, 문자열에 대해서 알아보도록 하겠습니다.

# 스터디 인원
    - anycoding(손현태)

# 학습 시작



- 환경 : Python3


- 자료형
  어느 언어에서나 자료형이 있다. 여기에서는 숫자, 문자열, 리스트, 터플, 딕셔너리을 배울 것 이다. 터플? 딕셔너리? 어떤 것일까? 
  궁금하면 빨로우미~ㅋㅋ
 
1) 숫자형
    처음 프로그래밍을 배우시는 분이 아니라면 숫자형에 대해서는 익히 알 것이다.
    조금 다른 점이 있다면 복소수..(http://ko.wikipedia.org/wiki/%EB%B3%B5%EC%86%8C%EC%88%98)
    아래의 항목을 보도록 하자.

항목

사용 예

정수

123, -345, 0

실수

123.45, -1234.5, 3.4e10

복소수

1 + 2j, -3j

8진수

0o34, 0o25

16진수

0x2A, 0xFF


- 소수점 표현(아래의 예에서 4.23E10은 4.23 곱하기 10의 10승, 4.23e-10은 4.23 곱하기 10의 마이너스 10승을 의미한다.)
>>> a = 1.2
>>> a = -2.32
>>> a = 4.23E10
>>> a = 4.23e-10

8진수의 표현은 숫자가 0o 또는 0O(숫자 0 + 알파벳 o 또는 대문자 O)으로 시작하면 된다.
ex) 
>>> a = 0o12
>>> print(a)
10
16진수의 표현은 숫자가 0x로 시작하면 된다.
ex)
>>> a = 0xB
>>> print(a)
11
>>> 

- 연산
>>> a = 3
>>> b = 4
>>> a / b    # 2.7버전에서는 값이 0이 나온다고 함. a / (b*1.0) 이 처럼 b를 실수로 강제 형변환 해줘야 함.
0.75

** 는 a의 b승이라는 뜻. 즉, 3의 4승 => 3 * 3 * 3 * 3
>>> a ** b
81

2) 문자열
 파이썬에서는 문자열을 만들어주는 방법이 4가지가 있다.   
   [1] 쌍따옴표(")로 묶어주면 된다. 
   "ace-T is very handsome guy! yeh~~"
 
  [2] 홋따옴표(')로 묶어주면 된다.
  'ace-T is very handsome guy! yeh~~'

  [3] 그런데... 'acet's is very good man' 이라는 문자열이 있을 때는???
>>> 'acet's is very good man'
SyntaxError: invalid syntax
요럴때는 ' 를 역슬래쉬+' 를 해주거나~~"acet's is very good man"로 묶어주면 된다.
>>> 'acet\'s is very good man'
"acet's is very good man"

>>> "acet's is very good man"
"acet's is very good man"

[4] 문자열이 여러 줄 일 경우! => """ 또는 ''' 로 묶어준다. 
Life is too short You need python Python is powerful language

예1) 쌍따옴표 3개!!
>>> """
Life is too short  
You need python  
Python is powerful language
"""
'\nLife is too short  \nYou need python  \nPython is powerful language\n'

예2) 홋따옴표 3개!!
>>> '''
Life is too short  
You need python  
Python is powerful language
'''
'\nLife is too short  \nYou need python  \nPython is powerful language\n'

[참고] 이스케이프 코드 

코드

설명

\n

개행 (줄바꿈)

\v

수직 탭

\t

수평 탭

\r

캐리지 리턴

\f

폼 피드

\a

벨 소리

\b

백 스페이스

\000

널문자

\\

문자 "

\

"

\'

단일 인용부호(

'

)

\"

이중 인용부호(

"

)


ㅇ 문자열 연산

파이썬은 문자열을 더하고 곱 할 수있다. 헐~

예를 들어보면!

>>> a = "python"

>>> b = "is"

>>> c = "goood~~"

>>> print(a+b+c)

pythonisgoood~~


>>> print(a * 2)

pythonpython


>>> print("=" * 20)

====================


으으~너무 더워서 포스팅이 어렵네요 ㅠ.ㅠ 자야겠네용! 포스팅은 이어집니다..ㅎㅎㅎ

역시나 오늘도 덥군요 ㅋㅋ;


오늘은 인덱싱과 슬라이싱을 배우도록 하겠습니다.

인덱싱(indexing)이란 무엇인가를 ‘가리킨다’는 의미이고, 슬라이싱(slicing)은 무엇인가를 ‘잘라낸다’라는 의미

위의 아래의 예제를 살펴보도록 합니다. 인덱싱과 슬라이싱이 어떻게 적용이 되는지 알아보겠습니다~

>>> a = "Life is too short, You need Python"

a라는 변수에 문자열을 넣어둡니다. 워워~넣어둬~넣어둬~

그런뒤에 아래처럼 a[]로 가져와보겠습니다.

>>> a[4]

' '

>>> a[5]

'i'

>>> a[1]

'i'

>>> a[0]

'L'

>>> a[11]

' '

>>> a[12]

's'

>>> a[13]

'h'

>>> a[20]

'o'

>>> a[21]

'u'


와우! 문자열이 알고봤더니..배열형태로 들어갑니다. 배열은 0부터 시작하죵~ 그래서 a[0] 일 경우에 L이 나오게 되는거죠! ㅎㅎ


문자열 : Life is too short, You need Python

 L

 i

f 

e 

 

i 

s 

 

t 

o 

o 

 

s 

h 

o 

r 

t 

, 

 

Y 

o 

u 

 

n 

e 

e 

d 

 

P 

y 

t 

h 

o 

 0

4 

5 

10 

11 

12 

13

14 

15 

16 

17 

18 

19 

20 

21 

22

23

24

25 

26 

27 

28 

29 

30 

31 

32 

33 

                             

 ...

 -4 -3 -2 -1



참고사항으로 마이너스(-) 형태로 사용하면 거꾸로 시작이 되어집니다.

예를들어서 a 변수에 문자열 a = "Life is too short, You need Python" <------- 방향 마이너스 일 경우

>>> a[-1]

'n'

>>> a[-2]

'o'

>>> a[-0]   // -0은 그냥 0이군요! ㅎㅎ 

'L'


그리고 위에서 배운 문자열은 연산을 한다고 하였습니다. 한번 적용을 해보면

>>> b = a[0] + a[1] + a[2] + a[3]

>>> b

결과는?? 'Life' 가 나오게 됩니다. ㅎㅎㅎ


자~! 여기에서 파이썬은 획기적인 슬라이싱 기법을 제공 합니다!

이런식으로 말이죠! ㅎㅎ 

>>> a[0:4]

'Life'


그런데 0~4이면 공백도 가져와야하는데 가져오질 않았습니다.

그렇습니다!

0:4의 의미는 0 <= a < 4 범위에서 가져오는 것입니다.


그리고 아래처럼 다양하게 슬라이싱할 수 있습니다.^-^

>>> a[5:9]

'is t'

>>> a[:10]

'Life is to'

>>> a[10:]

'o short, You need Python'

>>> a[:]

'Life is too short, You need Python'


또 다른 예제! 참고하세요^-^

>>> a = "20010331Rainy" >>> date = a[:8] >>> weather = a[8:] >>> date '20010331' >>> weather 'Rainy'


o 문자열 포맷팅

마치 C언어에서의 %d %s 등의 쓰임새와 비슷하다.

- 숫자는 %d 로~

>>> print("I eat %d apples." %7)

I eat 7 apples.

- 문자열은 %s로~

>>> print("%s is very good man!" % "acet")

acet is very good man!


>>> print("%c %s %d is good!" %('d',"daum",777))

d daum 777 is good!

코드설명
%s문자열 (String)
%c문자 한개(character)
%d정수 (Integer)
%f부동소수 (floating-point)
%o8진수
%x16진수
%%Literal % (문자 % 자체)


o 포맷 코드의 또다른 기능!

>>> print("%10s" % "hi")

 0   1   2  3  4    5    6   7   8    9

 

 

 

 

 

 

 

 

 h

i 

"%10s"는 길이가 10개인 문자열 공간에서 오른쪽으로 정렬하고 그 앞의 나머지는 공백으로 남겨 두라는 의미이다. 그렇다면 반대쪽인 왼쪽 정렬은 "%-10s"가 될 것이다.


>>> print("%0.4f" % 3.42134234)

3.4213


o 소문자를 대문자로 만들기

 - upper()를 사용하면 된다.

>>> a = "hello Python"

>>> a.upper()

'HELLO PYTHON'

  대문자를 소문자로 만들기는?? lower()를 사용하면 된다. 역시나..ㅋㅋ 

>>> a.lower()

'hello python'


o 대문자와 소문자 서로 바꾸기(swapcase())

>>> a = "Hi Man!"

>>> a.swapcase()

'hI mAN!'


o 문자 갯수 세기(count())

>>> a = "hello Python"

>>> a.count('l')

2


 o 위치 알려주기

l이 두개이지만 처음에 것만 알려준다. 배열과 같으므로 hel 즉, 012 2가 리턴된다.

>>> a = "hello Python"

>>> a.find('l')

2

>>> a.index('l')

2


find()와 index()의 차이점은 

      없는 문자열을 찾을때 오류가 나느냐 안나느냐 이다! 

      [1] >>> a.find('a')

-1


[2] >>> a.index('a')

Traceback (most recent call last):

  File "<pyshell#138>", line 1, in <module>

    a.index('a')

ValueError: substring not found


o 문자열 삽입 기능 join()

>>> a=","

>>> a.join('abcd')

'a,b,c,d'


>>> b="abc d aldag  dag"

>>> a.join(b)

'a,b,c, ,d, ,a,l,d,a,g, , ,d,a,g'


o 왼쪽 공백 없애기(lstrip())

>>> a=" hi"

>>> a

' hi'

      >>> a.lstrip()

'hi'


o 오른쪽 공백 없애기(rstrip())

>>> a="hi "

>>> a

'hi '

>>> a.rstrip()

'hi'


o 양쪽 공백 없애기(strip())

>>> a ="   hi     "

>>> a

'   hi     '

>>> a.strip()

'hi'


o 문자열 바꾸기(replace())

>>> a = "hello python"

>>> a.replace("hello", "nice to meet")

'nice to meet python'


o 문자열 나누기(split())

>>> a = "hello python"

>>> a.split()  // 공백으로 분리가 된다.

['hello', 'python']


>>> a ="a:b:c:d" // : 으로 구분되어 분리가 된다.

>>> a.split(':')

['a', 'b', 'c', 'd']





# 참고사이트

  anyjava님 : http://blog.anyjava.net/114


2014/08/04 - [Language/Python] - RND(Right! Now! Develop!) Study - Python Step. 01 셋팅 및 기초문법


             - END -



저작자 표시 비영리 변경 금지
신고

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

RND(Right! Now! Develop!) Study - Python Step. 01 셋팅 및 기초문법

Language/Python 2014.08.04 02:34
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

RND(Right! Now! Develop!) Study - Python


 개요

 학습 구성

 스터디 인원

 학습 시작

 참고 사이트


# 개 요

파이썬을 알아야하는 계기가 생겨 공부를 한번 해봐야겠다고 마음을 먹었습니다. (^0^)

첫번째로 아래의 위키 사이트를 통해서 파이썬이라는 친구를 알아가보려고 합니다.

https://wikidocs.net/1


위의 사이트는 2001년에 발간 된 "점프 투 파이썬"의 저자 박응용님이 개인위키에 공개 하신 위키 사이트 입니다.

무한 감사드립니다. (- - (__ * 꾸벅~ 아이패드가 만약 생긴다면..ㅠ.ㅠ. E-Book으로 구입 하겠습니다. ^-^/

순서주요 내용날짜
1점프 투 파이썬 오프라인 책 출간 (정보게이트)2001.09
2개인 위키에 "점프 투 파이썬" 공개2006.03
3위키독스에 "점프 투 파이썬" 무료 온라인 책 출간2008.03
4파이썬 버전 3으로 개정2013.05
5전자책(E-book) 판매 시작2013.10
6파이썬 버전 통합 (Python 2.7 + Python 3)2014.02
7Sets 챕터 추가2014.06

# 학습 구성

위키의 내용은 아래와 같습니다. 조금씩 중요하다고 생각하는 부분만을 요약 및 덧붙여서 학습을 해야겠네요!

자세한 내용은 위키를 방문하시면 됩니다. 또는 e-book 구입~~! ㅎㅎㅎ 

들어가기전에 이 책에 대하여, 누가 이책을 읽어야 하나, 추천사.

파이썬이란 무엇인가? 파이썬 소개와 특징.

자료형과 제어문 파이썬의 자료형(문자열, 리스트, 딕셔너리등)과 제어문(if, while, for).

입출력 파이썬의 함수와 파일 입출력.

파이썬 날개달기 파이썬 클래스, 모듈, 예외처리.

어디서부터 시작할 것인가? 도대체 어디서부터 프로그래밍을 시작할 것인지 망설이는 독자들을 위해서 간단한 예제들을 소개.

부록 파이썬에 대해서 더 자세하게 알고 싶은 독자를 위해서 더 많은 정보를 얻을 수 있는 방법을 알려준다.


# 스터디 인원
    - anycoding(손현태)

# 학습 시작

- 환경 : Python3


- 파이썬이란?

더보기


- 파이썬의 특징으로

  1. 인간다운 언어이다. 즉, 직관적이라는 뜻이다. if 4 in [1,2,3,4]: print ("4가 있습니다") 해석은 "만약 4가 1,2,3,4중에 있으면 "4가 있습니다"를 출력한다." 입니다. 
  2. 문법이 쉬워 빠르게 학습할 수 있다. 러닝커브가 낮다??? 아직은 안해봐서 pass~~:D
  3. 강력하다. 
  4. 무료이다.
  5. 간결하다.
  6. 프로그래밍이 재밌다.
  7. 개발 속도가 빠르다.
- 파이썬 설치
   필자의 PC는 맥북이라서 맥북으로 정리 합니다.
   다운로드 사이트 : https://www.python.org/download/

위의 사이트에서 원하는 installer를 찾아서 다운 받습니다. 저는 Mac OS X 10.5 and later를 다운 받았습니다.


"다음다음" 신공을 보여줘야할 때이군요!!! 


결과



셋팅을 다한뒤에 응용프로그램으로 가보시면 셋팅이 되어있는 것을 알 수 있습니다.



IDLE를 더블클릭을 해보면 아래와 같이 콘솔창이 하나 나옵니다.


잘돌아가는지~잘깔려있는지 테스트를 해보도록 하겠습니다.


여기까지 셋팅과 기초문법에 대해서 조금 알아보았습니다.

2편에서는 "자료형"에 대해서 알아보도록 하겠습니다.


# 참고사이트

       

       2014/08/05 - [Language/Python] - RND(Right! Now! Develop!) Study - Python Step. 02 자료형


       http://blog.anyjava.net/113


             - END -


저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

python 공부해보자!

Language/Python 2014.07.17 13:59
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



https://docs.python.org/2/tutorial/

 

Python is an easy to learn, powerful programming language  리얼리???

저작자 표시 비영리 변경 금지
신고

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

티스토리 툴바