본문 바로가기
반응형

문자열26

[파이썬] 문자열 리스트를 원하는 구분기호 넣어 합치기 (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.
[파이썬] 문자열 무제한 입력받고 원하는 구분자로 나눠서 합치는 함수 아래와 같이 만들어줍니다. *input 으로 받아오면 튜플이 생성됩니다. 예를들어 'a','b','c' 를 입력하면 ('a','b','c') 가 되는 것입니다. 튜플을 먼저 리스트로 변환하였고, join 메소드를 이용하여 문자열을 하나로 합쳤습니다. \n 을 문자열 사이에 입력되도록 하였습니다. def make_xml(*input) : l1=list(input) content='\n'.join(l1) return content 예시 >>> print(make_xml('a','b','c')) a b c 2022. 1. 17.
[파이썬] 문자열을 텍스트로 저장하는 방법 저장경로 확인 및 지정 import os #작업경로 확인 os.getcwd() #작업경로 지정 os.chdir('원하는 경로') 텍스트 파일 생성 file = open('myfile.txt', 'w') 텍스트 파일 입력 file.write('원하는 내용') 파일 닫기(저장 완료) file.close() 코드 모아보기 import os #작업경로 확인 os.getcwd() #작업경로 지정 os.chdir('원하는 경로') #텍스트 파일로 저장하기 file = open('myfile.txt', 'w') file.write('원하는 내용') file.close() 2022. 1. 17.
[파이썬] 정수 또는 실수를 문자열로 변환 (float to string) 실수를 하나 정의합니다. f=1.22 문자열로 변환합니다. >>> str(f) '1.22' 2022. 1. 17.
[파이썬] 넘파이 배열을 문자열로 변환 (array to string) 넘파이를 불러옵니다. import numpy as np 배열을 하나 정의합시다. ar1=np.array([[1,2,3],[4,5,6]]) 문자열로 변환합시다. array2string 함수를 사용합니다. >>> np.array2string(ar1) '[[1 2 3]\n [4 5 6]]' 2022. 1. 17.
파이썬 문자열 매소드 사용의 두가지 방법 파이썬 문자열은 class 입니다. 문자열 class에 내장된 method 들을 사용할 수 있습니다. method는 함수입니다. hello 의 첫알파벳을 대문자로 만들어봅시다. 아래와 같은 두가지 방법이 가능합니다. >>> str.capitalize('hello') 'Hello' 아래는 객체지향적 방법입니다. >>> 'hello'.capitalize() 'Hello' 2021. 3. 23.
파이썬 문자열 양 끝의 공백 제거 (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 함수의 입력값이 정수인 경우 몇가지 형식을 설정할 수 있습니다. 정수를 입력할 때는 대괄호 안을 {: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.
파이썬 반복문과 함께 쓰는 range와 enumerate 함수 for문과 함께 사용되는 함수에는 range 함수와 enumerate 함수가 있습니다. range 함수 range함수는 특정 정수부터 1간격의 수열을 생성해주기 때문에 아래와 같은 형태로 많이 사용됩니다. for i in range(2,10) : print(i) 아래는 출력결과입니다. 2 3 4 5 6 7 8 9 enumerate 함수 enumerate 함수는 입력된 데이터에 순서(index)를 추가하여 튜플 형태로 반환합니다. a=[1,2,3,4,5,6] for i in enumerate(a): print(i) 아래는 출력 결과입니다. (0, 1) (1, 2) (2, 3) (3, 4) (4, 5) (5, 6) 2020. 11. 26.
파이썬에서 문자열 여러줄로 만들기 파이썬에서 문자열 여러줄로 만들기 문자열을 여러줄로 만들 때는 개행의 기능을 하는 이스케이프 문자인 \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) \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.
반응형