안녕하세요
오늘도 저번시간에 이어
파이선 문자열 활용하는 법에 대해서 알아보려고 합니다.
이전 글을 보지 못하신분께서는 아래 링크를 통하여 보고 오시는 것을 추천드립니다
- 문자열
- 문자열 활용하기 1탄
자! 보고 오셨다면
문자열 활용하기 2탄을 시작해보도록 하겠습니다.
: %d 를 사용하여 숫자 대입 가능
아래 예시 그림과 같이 특정 부분에
변경이 될 수 있는 숫자를 넣고 싶을때 %d 를 넣어주고
문자 맨뒤에 %(원하는숫자) 를 넣어 주게되면 해당 부분에 숫자가 표현됩니다.
ex) 파이썬 독학으로 10일안에 끝내기
ex) 파이썬 독학으로 30일안에 끝내기
: %s 를 사용하여 숫자 대입 가능
아래 예시 그림과 같이 특정 부분에
변경이 될 수 있는 문자를 넣고 싶을때 %s 를 넣어주고
문자 맨뒤에 %("원하는문자") 를 넣어 주게되면 해당 부분에 문자가 표현됩니다.
==>단!,숫자와는다르게 넣어줄 문자양쪽에 " 큰 따옴표" 를 써주어야 합니다.!!!
ex) 파이썬 독학으로 10일안에 끝내기
ex) 파이썬 독학으로 30일안에 끝내기
- 반복되는 문자열에서 특정 부분의 변수를 대입하고 싶을때
변수를 해당 부분에 넣어 주기 위해서는
변수 안에 들어가 있는 정보가 숫자인지? 문자인지?를 미리 알고 %d or %s를 구분하여 사용해주어야합니다.
만약 변수에 숫자가 들어가 있는데 %s를 써주거나, 문자가 들어가있는데 %d를 써주게되면 에러가 발생합니다.
또한, 문자에 여러개의 문자열에 넣고 싶은 부분이 여러개 일때에는 %(A, B, C) 로 사용하여 넣어 주면 됩니다.
각 Type(숫자,문자,정수,소수 등등) 별로 아래와 같은 코드를 넣어 주시면 됩니다.
%s | 문자열 |
%c | 문자 1개 |
%d | 정수 |
%f | 소수 |
%o | 8진수 |
%x | 16진수 |
%% | 문자 %를 나타낼때 |
위의 코드들을 사용할때
%라는 문자가 해당 문자열 안에 존재하는 경우에는 %를 나타내기 위해서는 무조건 %%로 써야 표현이 된다고 합니다.
이 함수 format 함수에 인자를 기입하여 순서대로 대입할 수 잇게 해주는 함수이다.
ex) format('독학',30,"끝내기")
{} 안에 함수에 인자의 순서를 써주면 해당 인자의 값이 들어간다.
ex) 파이썬 독학으로 30일안에 끝내기
ex) 파이썬 {0}으로 {1}일안에 {2}
파이썬 3.6버전 이후 부터는 함수형태가 아닌 문자열 맨앞에 f를 붙여주어 format함수를 사용할수있다고 합니다.
단, { } 안에 들어가는 값은 변수로써 지정을 해주고 변수 명을 넣어주어야 하는 것 같습니다.
ex) A = '독학', B = 30, C = '끝내기'
ex) f'파이썬 {A}으로 {B}일안에 {C}'
다음은 문자열을 출력할때 정리하는 방법을 알아보겠습니다.
이것 역시 format함수를 통하여 원한는 글자수만큼의 자릿수를 할당하고 정렬 할 수 있습니다.
1. 왼쪽 정렬
아래와 같이 :< 를사용하면 왼쪽 정렬이되며 원하는 자릿수를 할당 할 수 있습니다
ex) A='정리'
ex) f'{A:<20}'
2. 오른 정렬
반대로 아래와 같이 :> 를사용하면 왼쪽 정렬이되며 원하는 자릿수를 할당 할 수 있습니다
ex) A='정리'
ex) f'{A:>20}'
3. 가운데 정렬
반대로 아래와 같이 :^ 를사용하면 왼쪽 정렬이되며 원하는 자릿수를 할당 할 수 있습니다
ex) A='정리'
ex) f'{A:^20}'
4. 정렬하고 특정 글자로 빈 자릿수 채우기
아래와 같이 :*^ 를사용하면 가운데 정렬이되며 원하는 자릿수에 *으로 꽉 채 울 수 있습니다
ex) A='정리'
ex) f'{A:*^20}'
1. find : 문자열에서 특정문자의 위치를 찾고 싶을때 사용합니다.
해당 문자의 위치를 숫자로 출력 해줍니다.
해당 문자가 없다면 -1을 출력 해줍니다.
ex) A= 'apple is nice'
ex) A.find('e')
2. index : 문자열에서 특정문자의 위치를 찾고 싶을때 사용합니다.
해당 문자의 위치를 숫자로 출력 해줍니다.
해당 문자가 없다면 오류가 발생합니다.
ex) A= 'apple is nice'
ex) A.find('e')
3. join : 문자열에 있는 글자하나하나 마다 중간에 특정 문자를 삽입하고싶을때
A= 'apple'
"*",join(A)
4. upper/lower : 소문자를 대문자로, 대문자를 소문자로 바꾸어주는 함수
5. lstrip/ rstrip/ strip : 문자 왼쪽 빈 칸을 지우거나, 오른쪽 빈 칸을 지우거나, 모든 빈 칸을 지우는 함수
6. replace : 문자열은 인자1 -> 인자2 로 변경하는 함수
7. split : 문자열을 특정 문자를 기준으로 쉽표로 , 구분해주는 함수
[Python]파이썬 독학 6일차 문자열 활용하기 (2) | 2019.12.08 |
---|---|
[Python]파이썬 독학 5일차 문자열 (0) | 2019.12.04 |
[Python] 파이썬 독학 4일차 자료형 (0) | 2019.12.03 |
[Python]파이썬 독학 3일차 파이참 (1) | 2019.12.02 |
[Python]파이썬 독학 2일차 설치하기 (0) | 2019.12.01 |
[Python]파이썬 독학 1일차 파이썬이란 (6) | 2019.11.28 |