본문 바로가기
반응형

4.파이썬 기본 자료형/문자열27

[파이썬] 문자열이 정수인지 확인하는 방법 '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.
파이썬 문자열 매소드 사용의 두가지 방법 파이썬 문자열은 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.
파이썬에서 문자열 여러줄로 만들기 파이썬에서 문자열 여러줄로 만들기 문자열을 여러줄로 만들 때는 개행의 기능을 하는 이스케이프 문자인 \n을 사용합니다. 아래는 사용예시입니다. >>> print("안녕하세요\n 두번째 줄 입니다\n 세번째줄입니다.")안녕하세요 두번째 줄 입니다 세번째줄입니다. 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.
[파이썬 기초] 문자열의 모든 메소드 확인 방법 (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.
파이썬 문자열의 덧셈, 곱셈 파이썬 문자열의 덧셈, 곱셈 1) 덧셈연산 >>> "안녕"+'하니?''안녕하니?' 2) 곱셈 연산 >>> "안녕"*3'안녕안녕안녕' 3) 뺄셈 연산 (불가) >>> "안녕"-"안"Traceback (most recent call last): File "", line 1, in "안녕"-"안"TypeError: unsupported operand type(s) for -: 'str' and 'str' 4) 나눗셈 연산 (불가) >>> "안녕안녕안녕"/3Traceback (most recent call last): File "", line 1, in "안녕안녕안녕"/3TypeError: unsupported operand type(s) for /: 'str' and 'int' 2020. 6. 17.
파이썬 문자열 인덱싱,슬라이싱 하는 방법 파이썬 문자열 인덱싱,슬라이싱 하는 방법 파이썬 문자열은 인덱싱과 슬라이싱이 가능합니다. 인덱싱과 슬라이싱은 원하는 문자열에 접근하는 방법입니다. 둘다 목적이 같은데 편의상 아래와 같이 구분하여 사용하겠습니다. 인덱싱 : 하나의 원소에 접근 슬라이싱 : 여러 원소에 접근 1. 인덱싱 먼저 문자열을 하나 만들어봅시다. my_str="cover" 이제 인덱싱을 사용해봅시다. 정의한 변수 오른쪽에 대괄호를 붙이고, 대괄호 안에 숫자를 넣어주면됩니다. 1을 넣어볼까요. >>> my_str[1] 'o' 두번째 글자가 출력됩니다. 문자열의 번호를 매길 때 0번 부터 시작하기 때문입니다. 1 대신 0을 넣어봅시다. >>> my_str[0] 'c' 왠지 음수도 가능할 것 같은데요. -1을 넣어봅시다. >>> my_st.. 2020. 3. 22.
파이썬 문자열 여러줄 쓰는 방법 파이썬 문자열 여러줄 쓰는 방법 나는니가좋아 라는 말을 쓰고 싶다고 해봅시다. 파이썬에서는 엔터를 누르는 순간 입력이 되버립니다. 어떻게해야할까요? 두 가지 방법이 있습니다. 1) \n 사용 >>> print("나는\n니가\n좋아")나는니가좋아 2) 따옴표 세번 사용 >>> print("""나는... 니가... 좋아""")나는니가좋아 2020. 3. 22.
파이썬 문자열 안에 따옴표 사용하기 파이썬 문자열 안에 따옴표 사용하기 나는 "니가" 좋아 라는 말을 출력하고 싶다고 해봅시다. 아래와 같이 입력해봅시다. >>> "나는 "니가" 좋아" File "", line 1 "나는 "니가" 좋아" ^SyntaxError: invalid syntax 오류가 발생합니다. 쌍따옴표를 아래와 같이 인식을 해서 발생하는 오류입니다. 니가를 기준으로 양쪽을 문자열로 인식한 것입니다. "나는 "니가" 좋아" 이럴때 두가지 방법으로 해결할 수 있습니다. 1) 큰 따옴표와 작은따옴표를 함께 사용 >>> '나는 "니가" 좋아''나는 "니가" 좋아' 2) 이스케이프 문자 사용 >>> "나는 \"니가\" 좋아"'나는 "니가" 좋아' 2020. 3. 22.
파이썬 문자열 정의하기 파이썬 문자열 정의하기 문자열은 말 그대로 '문자들의 나열'입니다. 문자열은 작은따옴표나 큰 따옴표를 이용하여 정의합니다. >>> ch="나는 문자열이다." print 함수를 이용하면 출력 할 수 있습니다. >>> print(ch)나는 문자열이다. 사실 print 함수 생략하고도 출력할 수 있습니다. >>> ch'나는 문자열이다.' 문자열은 영어로 string입니다. type을 확인해보면 str이라고 출력됩니다. >>> type(ch) 2020. 3. 22.
반응형