본문 바로가기
반응형

4.파이썬 기본 자료형37

[파이썬] 문자열이 정수인지 확인하는 방법 '32' 와 같이 정수가 문자열로 표현된 경우가 있습니다. 문자열이 정수인지 확인하는 방법은 아래와 같습니다. str.isdigit 함수를 사용합니다. >>> s1='hi' >>> s2='123' >>> str.isdigit(s1) False >>> str.isdigit(s2) True 2022. 5. 23.
[파이썬] 문자열에서 특정 문자를 다른 문자로 바꾸기 (replace) 문자열을 하나 정의합시다. >>> str="aaaabbccc" a를 k 로 바꿔봅시다. replace 메소드를 사용합니다. >>> str.replace('a','k') 'kkkkbbccc' 2022. 2. 14.
[파이썬] 문자열 리스트를 원하는 구분기호 넣어 합치기 (join) 아래와 같이 문자열을 원소로 갖는 리스트가 있습니다. li=['a','b','c','d'] 구분기호 //를 넣어 하나로 합쳐봅시다. >>> "//".join(li) 'a//b//c//d' 2022. 2. 11.
[파이썬] 문자열 구분기호로 리스트 변환할 때 공백 없애는 법 아래와 같이 콤마로 구분된 문자열이 있습니다. str='a,b,c,d, e' >>> str 'a,b, c,d, e' 구분기호로 분리하여 리스트로 만들 때는 split 메소드를 이용하면 됩니다. >>> str.split(',') ['a', 'b', ' c', 'd', ' e'] 이때 공백이 포함되는데요. 아래와 같이 for문을 이용하여 각 원소에 포함된 공백을 제거할 수 있습니다. >>> [x.strip() for x in str.split(',')] ['a', 'b', 'c', 'd', 'e'] x대신 다른 문자를 사용해도 결과는 같습니다. 임의의 변수명입니다. >>> [i.strip() for i in str.split(',')] ['a', 'b', 'c', 'd', 'e'] 2022. 2. 11.
[파이썬] 문자열에서 한쪽 공백 제거하는 방법 (strip) 아래와 같은 문자열들이 있다고 합시다. str1=' a' str2='a ' 공백을 제거하고 싶은 상황입니다. 이런 경우 strip 메소드를 사용하면 됩니다. >>> str1.strip() 'a' >>> str2.strip() 'a' 2022. 2. 11.
파이썬에서 NaN 확인하는 법 아래 세가지 방법이 있습니다. import math import numpy as np import pandas as pd >>> math.isnan(np.nan) True >>> np.isnan(np.nan) True >>> pd.isnull(np.nan) True 2022. 1. 13.
파이썬의 NaN, None, Inf R에서는 NaN, NA, NULL, Inf 가 잘구분되어 있습니다. 이들을 기타자료형이라고 부르겠습니다. NA : Not available (결측값) NaN : Not a number (수학적 정의 불가 0/0) NULL : 빈 값 (의도적으로) Inf : 무한 반면 파이썬에서는 기타자료형이 잘 구분되어 있지 않습니다. NaN, None, Inf 가 있는데요. NaN 과 Inf 는 넘파이 패키지를 통해서만 사용할 수 있습니다. None과 NaN 은 둘다 결측치라는 같은 의미라고 생각하면 된다. 차이는 None은 넘파이에서는 연산이 불가능하므로 사용이 적합하지 않다. 판다스에서는 None을 알아서 NaN으로 인식한다. 혼동을 막기 위해 NaN 만 있다고 생각하면 된다. None 은 옵션입력할때 입력값으로만.. 2022. 1. 13.
파이썬 문자열 매소드 사용의 두가지 방법 파이썬 문자열은 class 입니다. 문자열 class에 내장된 method 들을 사용할 수 있습니다. method는 함수입니다. hello 의 첫알파벳을 대문자로 만들어봅시다. 아래와 같은 두가지 방법이 가능합니다. >>> str.capitalize('hello') 'Hello' 아래는 객체지향적 방법입니다. >>> 'hello'.capitalize() 'Hello' 2021. 3. 23.
[파이썬] 어떤 문자열이 다른 문자열에 들어있는지 확인 (in 연산자) in 연산자를 이용하면 어떤 문자열이 다른 문자열에 포함되어 있는지 확인할 수 있습니다. 논리값으로 결과를 반환합니다. >>> 'ab' in 'abcd' True >>> 'ae' in 'abcd' False 2021. 3. 11.
파이썬 따옴표 세개가 하는 일 따옴표 세개는 개행을 인식합니다. >>> '''hi i'm good ''' "hi\ni'm\ngood\n" 큰따옴표 세개도 같은 역할을 합니다. >>> """a b c""" 'a\nb\nc' 2021. 3. 9.
파이썬 문자열 양 끝의 공백 제거 (strip,lstrip,rstrip) 파이썬 문자열 양 끝의 공백 제거 (strip,lstrip,rstrip) 양 끝의 공백 제거 (strip) 문자열 양 끝의 공백을 제거할 때는 strip 메소드를 사용합니다. >>> s=" hello ">>> s.strip()'hello' 문자열 왼쪽의 공백 제거 문자열 왼쪽의 공백을 제거할 때는 lstrip 메소드를 사용합니다. >>> s=" hello">>> s.lstrip()'hello' 문자열 오른쪽의 공백 제거 문자열 오른쪽의 공백을 제거할 때는 rstrip 메소드를 사용합니다. >>> s="hello ">>> s.rstrip()'hello' 2020. 12. 5.
파이썬 문자열 대소문자 변경 메소드 (upper, lower) 파이썬 문자열 대소문자 변경 메소드 문자열에는 대소문자를 변경하는 메소드가 있습니다. 대문자로 변경 : upper() 소문자로 변경 : lower() 예를 들어봅시다. 먼저 소문자를 대문자로 바꿔봅시다. >>> s='hi hello' >>> s.upper() 'HI HELLO' 이번에는 대문자를 소문자로 바꿔봅시다. >>> s2="HI HELLO" >>> s2.lower() 'hi hello' 2020. 12. 5.
파이썬 매개변수로 문자열 생성, 불필요한 소수점 제거 (format 메소드) 파이썬 매개변수로 문자열 생성, 불필요한 소수점 제거 (format 메소드) format 메소드에 실수를 입력할 때 불필요한 소수점을 제거해봅시다. 불필요한 소수점은 아래 소수에서 소수점의 0부분을 말합니다. 3.355000 {}.format() 을 정의할 때 대괄호 안에 :g 를 입력하면 됩니다. >>> "{:g}".format(3.355000)'3.355' 2020. 12. 5.
파이썬 매개변수로 문자열 생성, 실수 입력 형식 (format 메소드) 파이썬 매개변수로 문자열 생성, 실수 입력 형식 (format 메소드) format 메소드의 매개변수로 실수를 입력해봅시다. >>> "{}".format(35.35)'35.35' 이때 {}안에 실수가 입력되는 형식을 설정할 수가 있습니다. 먼저 실수라는 것부터 설정해봅시다. {:f} 라고 입력하면 됩니다. >>> "{:f}".format(35.35)'35.350000' 소수점 6자리가 디폴트입니다. 이 외에 몇가지 설정이 가능합니다. 전체가 몇칸인지 설정할 수 있씁니다. 예를들어 숫자가 6칸이고, 전체가 8칸이라고 입력하면 앞에 2칸이 띄어지게 됩니다. >>> "{:10f}".format(35.35)' 35.350000' 소수점 포함 9칸인데, 전체 칸을 10으로 입력했으므로 앞에 1칸이 띄어집니다. 소.. 2020. 12. 5.
파이썬 매개변수로 문자열 생성, 정수입력 칸 설정 (format 함수) 파이썬 매개변수로 문자열 생성, 정수입력 칸 설정 (format 함수) format 함수의 입력값이 정수인 경우 몇가지 형식을 설정할 수 있습니다. 정수를 입력할 때는 대괄호 안을 {:d} 로 설정해줍니다. 정수를 입력할 경우 알아서 정수로 인식되기 때문에 별다른 조건형식을 설정하지 않을 경우 :d를 입력할 필요는 없습니다. 끝나는 칸 설정 아래와 같이 입력한 숫자가 끝나는 칸을 설정할 수 있습니다. :4d 라고 입력할 경우 4번째 칸에서 숫자가 끝나도록 한다는 의미입니다. >>> "{:1d}".format(35)'35' >>> "{:2d}".format(35)'35' >>> "{:3d}".format(35)' 35' >>> "{:4d}".format(35)' 35' 끝나는 칸 설정 + 빈칸 0으로 채우.. 2020. 12. 5.
파이썬 매개변수로 문자열을 생성하기 (format 메소드) 파이썬 매개변수로 문자열을 생성하기 (format 메소드) 매개변수로 문자열을 생성해봅시다. 예를들면 a=3 이라는 변수가 있을 때, 이 변수를 이용사 문자열을 만들고 싶은 것입니다. 아래 코드를 봅시다. >>> a=3>>> "a"'a' a라는 변수를 정의했지만, 문자열을 씌우면 a를 변수로 인식하여 3을 입력받는게 아니라 a를 문자로 입력받습니다. 우리는 a를 변수로 인식하여 문자열로 만들고 싶습니다. 이런 경우 사용하는 메소드가 format 메소드입니다. 아래와 같이 사용합니다. 큰 따옴표 안에 {} 대괄호를 넣어주시면 됩니다. 대괄호가 매개변수가 출력될 자리입니다. >>> a=3>>> "{}".format(a)'3' 여러 변수를 넣을 수도 있습니다. 대괄호를 여러개 사용하면 됩니다. >>> a=3>.. 2020. 12. 5.
[파이썬] 다른 유형의 데이터를 문자열로 변경 (str) [파이썬] 다른 유형의 데이터를 문자열로 변경 (str) str함수를 이용하면 다른 유형의 데이터를 정수형으로 변경할 수 있습니다. 정수형을 문자열로 변경해봅시다. >>> str(3)'3' 실수형을 문자열로 변경해봅시다. >>> str(3.3)'3.3' 논리형을 정수형으로 변경해봅시다. >>> str(True)'True' 2020. 11. 28.
[파이썬] 다른 유형의 데이터를 실수형으로 변경 (float) [파이썬] 다른 유형의 데이터를 실수형으로 변경 (float) float 함수를 이용하면 다른 유형의 데이터를 정수형으로 변경할 수 있습니다. 정수형을 실수형으로 변경해봅시다. >>> float(3)3.0 문자열을 정수형으로 변경해봅시다. >>> float("123")123.0 논리형을 실수형으로 변경해봅시다. >>> float(True)1.0 문자로된 문자열의 경우는 변경이 불가능합니다. >>> float("hi")Traceback (most recent call last): File "", line 1, in float("hi") ValueError: could not convert string to float: 'hi' 2020. 11. 28.
[파이썬] 다른 유형의 데이터를 정수형으로 변경 (int) [파이썬] 다른 유형의 데이터를 정수형으로 변경 (int) int함수를 이용하면 다른 유형의 데이터를 정수형으로 변경할 수 있습니다. 실수형을 정수형으로 변경해봅시다. >>> int(3.5)3 문자열을 정수형으로 변경해봅시다. >>> int("123")123 논리형을 정수형으로 변경해봅시다. >>> int(True)1 문자로된 문자열의 경우는 변경이 불가능합니다. >>> int("hi")Traceback (most recent call last): File "", line 1, in int("hi") ValueError: invalid literal for int() with base 10: 'hi' 2020. 11. 28.
파이썬에서 지수 표현하는 방법 파이썬에서 지수 표현하는 방법 파이썬에서 지수표현을 할 떄는 영어 E 또는 e를 사용하면 됩니다. 소문자던 대분자던 상관 없습니다. 의미는 10^ 라는 의미입니다. 예를들어 e2 는 10^2 라는 의미입니다. E2=e2=10^2 실제로 파이썬에서 사용해봅시다. >>> 3.33e2333.0 >>> 3.33e-10.333 2020. 11. 28.
파이썬에서 문자열 여러줄로 만들기 파이썬에서 문자열 여러줄로 만들기 문자열을 여러줄로 만들 때는 개행의 기능을 하는 이스케이프 문자인 \n을 사용합니다. 아래는 사용예시입니다. >>> print("안녕하세요\n 두번째 줄 입니다\n 세번째줄입니다.")안녕하세요 두번째 줄 입니다 세번째줄입니다. 2020. 11. 22.
파이썬 자료형 확인하는 방법 (type 함수) 파이썬 자료형 확인하는 방법 (type 함수) 해당 자료가 어떤 자료형인지 알고 싶을 때는 type 함수를 사용합니다. >>> s='hi'>>> type(s) >>> n=123>>> type(n) >>> f=123.3>>> type(f) 2020. 11. 22.
파이썬 자료형이 무엇인가요? 파이썬 자료형이 무엇인가요? 컴퓨터 프로그램들은 자료를 다룹니다. 예를들어 회사 직원들의 이름, 전화번호, 나이를 프로그램에 입력한다고 할 때, 이들도 자료입니다. 자료를 입력받는 프로그램들은 자료를 몇가지로 구분해놓았습니다. 이유가 뭘까요? 간단합니다. 사용하기 편하기 위해 그런겁니다. 파이썬은 자료를 크게 세 종류로 나눕니다. 순자형, 문자열, 논리형입니다. 문자형이라고 하지 않고 문자열이라고 한 이유는 파이썬에서 문자자료를 정의할 때는 문자들의 배열로 정의하기 때문입니다. 파이썬 문자열은 자료형보다는 자료구조에 가깝습니다. 숫자형 : 점수, 나이 등 숫자자료문자열 : 이름, 직업 등 문자자료논리형 : 참, 거짓 자료형은 자료를 다루는 가장 작은 단위입니다. 건물의 벽돌, 사람 몸의 세포와 같은 역할.. 2020. 11. 22.
[파이썬 기초] 이스케이프 문자 [파이썬 기초] 이스케이프 문자 이스케이프 문자는 역슬래쉬와 조합하여 만들어진 특수문자입니다. 예를들어 문자열을 만들 때 두 줄로 만들고 싶다고 해봅시다. 엔터를 입력해도 개행이 되지 않습니다. 이런 경우 이스케이프 문자인 \n을 사용합니다. \ 첫행 또는 마지막행 자동개행 무시\\ 역슬레쉬\' 작은따옴표\" 큰따옴표\a Bell\b 백스페이스\f formfeed\n 개행\r carriage return (이스케이프 문자 무시하고 그대로 출력)\t Horizontal tab\v Vertical tab\xhh 16진수로 아스키 문자 표현\ooo 8진수로 아스키 문자 표현\N{ id } id 를 지정하여 유니코드 문자 표현\uhhhh 16비트 16진수로 유니코드 문자 표현\Uhhhhhhhh 32비트 16진수.. 2020. 11. 11.
[파이썬 기초] 파이썬 숫자 자료형 (2진수,8진수,16진수) [파이썬 기초] 파이썬 숫자 자료형 (2진수,8진수,16진수) 파이썬에서는 정수,실수,복소수 외에 숫자 자료형으로 2진수,8진수,16진수를 제공합니다. 2진수 0b 를 앞에 붙여주면 2진수로 입력됩니다. >>> 0b101010 8진수 2.x버전은 앞에 0을 붙여줌3.x버전은 앞에 0O를 붙여줌. >>> 0O1715 16진수 앞에 0x를 붙여줍 >>> 0x1723 2020. 11. 4.
[파이썬 기초] 문자열의 모든 메소드 확인 방법 (dir) [파이썬 기초] 문자열의 모든 메소드 확인 방법 문자열을 하나 정의합니다. >>> S='hi' 정의한 문자열에 dir 함수를 적용합니다. 아래와 같이 모든 메소드가 출력됩니다. >>> dir(S)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__n.. 2020. 10. 22.
[파이썬] 문자열 구분기호로 분리하여 리스트로 변환 (split) [파이썬 기초] 문자열 구분기호로 분리하여 리스트로 변환 split 메소드를 이용하면 문자열을 구분기호로 분리하여 리스트로 변환할 수 있습니다. >>> S="my,name,is,paul" >>> S.split(',') ['my', 'name', 'is', 'paul'] 띄어쓰기나 탭으로 분리되어 있다면 아무것도 입력하지 않으면 됩니다. >>> S2="my name is paul" >>> S2.split() ['my', 'name', 'is', 'paul'] 2020. 10. 22.
[파이썬] 문자열에서 원하는 문자 위치 찾기 (find) [파이썬 기초] 문자열에서 원하는 문자 위치 찾기 find 메소드를 이용하면 원하는 문자의 위치를 찾을 수 있습니다. 문자열을 하나 정의합시다. >>> S = 'hi hello'>>> S'hi hello' 문자열에서 h의 위치를 찾아보겠습니다. >>> S.find('h')0 두개의 h가 있지만 첫번째 h의 위치를 반환해줍니다. 이번에는 e의 위치를 찾아봅시다. >>> S.find('e')4 둘 이상의 문자를 입력할 수도 있습니다. >>> S.find('el')4 문자가 시작되는 위치를 반환합니다. 문자열에 포함되지 않는 'ep' 를 입력해봅시다. >>> S.find('ep')-1 문자열의 포함되지 않는 문자를 입력하면 -1이 반환됩니다. 2020. 10. 22.
[파이썬] 문자열(String) 수정 [파이썬 기초] 문자열(String) 수정 보통 자료구조의 요소를 수정할 때는 인덱싱 후에 다른 값을 입력합니다. 하지만 문자열에서는 그런 방법이 통하지 않습니다. >>> S='hi hello'>>> S[0]='p'Traceback (most recent call last): File "", line 1, in S[0]='p' TypeError: 'str' object does not support item assignment 그 이유는 애초에 문자열이 그렇게 만들어졌기 때문입니다. 수정이 불가능한 자료구조로 말이죠. 수정이 불가능한 또다른 자료구조로는 '튜플'이 있습니다. 이렇게 수정이 불가능한 자료구조를 immutable type 이라고 합니다. 그렇다면 수정이 완전히 불가능할까요? 인덱싱으로는 그렇.. 2020. 10. 22.
[파이썬] 문자열 길이 확인 (len) [파이썬기초] 문자열 길이 확인 문자열의 길이를 확인할 때는 len 함수를 사용합니다. >>> S='hi hello'>>> len(S)8 공백도 하나의 문자로 인식합니다. 2020. 10. 22.
반응형