Search

반응형

'프로그래밍'에 해당되는 글 11건

  1. 2020.10.02 [HOW]파이썬(Python) 프로그래밍 문자열(Strings)을 계산하는 방법?
  2. 2020.10.01 [HOW]파이썬(Python) 문자열(Strings) 활용하는 기본 방법.
반응형

안녕하세요. 신기한 연구소입니다.

저번 포스팅에서 문자열에 대해 기본적인 사항을 알아봤습니다.

 

 

 

이번 포스팅은 문자열(Strings)에 대한 연산 부분과 다양한 기능을 더 살펴보겠습니다.

문자열 연산이라고 하니 어색한데요.

파이썬(Python)은 문자열 연산이 가능합니다.

바로 더하기와 곱하기인데요.

더하기는 이해가 되는데 곱하기도 된다고 하니 어떤 기능인지 궁금했답니다.

 

문자열 더하기

"abc" + "def"의 결과는 두 문장이 합쳐져서 나옵니다.

또한 'abc' 'def'처럼 중간에 + 연산이 없어도 합쳐져서 나옵니다.

하지만 변수로 할당하면 + 연산이 꼭 필요합니다.

+ 연산자 없이 pre "def"로 하면 오류가 납니다.

 

문자열 곱하기

세상에~

문자열이 곱셈이 됩니다.

사실 곱셈이 된다니 잘 생각해 보면 정말 편하게 사용할 수 있다는 생각이 드네요.

 

문자열 INDEX

인덱스는 다른 언어에서도 유용하게 사용하는 기능입니다.

파이썬(Python)도 이 기능을 지원하고 첫 글자는 인덱스 0부터 시작합니다.

변수에 문자열을 지정했습니다.

그리고 []를 사용해서 인덱스 값을 주니 해당 위치의 값을 반환합니다.

첫 글자 a의 인덱스 값은 0입니다.

마지막 글자부터 인덱스로 검색하고 싶으면 - 기호를 사용하면 됩니다. 

[-1]이면 가장 마지막 문자를 반환합니다.

인덱스를 이용해서 슬라이싱(slicing)을 하는 예제입니다.

[0:2]는 해당 문자열의 0부터 2번째 전 인덱스까지의 값을 반환합니다.

0, 1, 2 인덱스인데 값은 0, 1 인덱스만 가져옵니다.

2번째 전까지의 값을 보여주기 때문입니다. 즉 인덱스 2는 포함하지 않는다는 의미입니다.

이 부분을 잘 확인해야 합니다.

[:2]는 처음부터 인덱스 2번째 전까지의 값을 반환합니다.

그럼 [3:5]는 인덱스 3을 포함해서 인덱스 5는 포함하지 않고 앞까지만 반환합니다.

- 인덱스도 사용이 가능합니다.

하지만 주의할 점은 [-3:2]를 뒤에서 3번째에서 앞에서 2번째로 해석하면 안 됩니다.

결과를 보면 빈 값이 나오네요.

또 주의할 점이 있습니다.

문자열 인덱스의 위치를 지정한 뒤 값을 변경할 수 없답니다.

오류가 발생함을 알 수 있습니다.

 

 

위 예문을 보니 인덱스 설정시 3가지 값을 넣었습니다.

3번째는 건너뛰기라 생각하면 됩니다.[0:7:2]로 마지막을 2로 설정하면 인덱스 0부터 인덱스 7 앞까지 선택 후2단씩 건너뛰면서 출력하게 됩니다.[0:7:3]이면 3개씩 건너 뛰겠지요?

 

문자열에 대한 더 많은 기능이 파이썬(Python)에서 존재합니다.

문자열을 인덱스를 활용해서 다루는 기법과

문자열을 곱할 수 있는 점이 흥미로웠습니다.

파이썬(Python)도 C처럼 %를 사용해서 포맷팅을 할 수 있더군요.

이 부분과 기타 문자열 메서드(Method)에 대해 다음 포스팅에서 알아보겠습니다.

잘못된 부분이나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형
반응형

안녕하세요. 신기한 연구소입니다.

신나는 파이썬(Python) 공부하는 시간이네요. ㅎㅎ

 

이전 포스팅에서 Numbers(숫자)의 사칙연산과 사용법에 대해 살펴봤습니다.

이번 포스팅은 프로그램을 개발하는 데 당연한 기본으로 알아야 하는

문자열(Strings)에 대해 알아봅니다.

화면 조회 시 조건을 사용하는데 이 조건 등 어떤 값 등을 저장해서 

전달해야 하는 경우가 있습니다.

그리고 결과를 받으면 화면에 보여주기도 해야겠지요?

또한 결과 값에 대해 가공이 필요할 수도 있겠지요?

그럼 파이썬(Python)에서는 문자열(Strings)을 어떻게 다루는지 시작해봅니다.

먼저 Shell을 실행하겠습니다.

pizza라는 문자열을 표현하고 싶지만 오류가 납니다.

단순히 pizza를 입력하면 명령어인 줄 알고 찾을테고 없으니 오류가 나는 겁니다.

파이썬(Python)은 문자열을 표현하기 위해 위 예제처럼 ' 또는 "로 감싸서 사용합니다.

자바(Java)는 문자열에 "만 사용하는데 파이썬(Python)은 자바스크립트처럼 두 가지를 

모두 사용할 수 있네요.

문자열 내에 ' 또는 "를 사용하기 위해서는 다음과 같이 사용하면 됩니다.

문자열 내 '를 사용하고 싶다면 "문자열"로 묶어주면 됩니다.

반대로 문자열 내 "를 사용하고 싶다면 '문자열'로 묶어주면 됩니다.

이스케이프(escape)문자를 사용해도 됩니다.

파이썬(Python)뿐 아니라 다른 C, C++, Java 등에서도 사용하는 특수문자입니다.

escape는 탈출하다라는 뜻으로 ' 또는 "에 감싸진 문자열에서 탈출해서 원하는 표현을 

한다는 의미인 듯 싶네요.

그 외에도 \n (문자열 안에서 줄 바꿈), \t (문자열 사에 탭 간격) 등도 있습니다.

변수에 할당도 하고 print() 함수를 사용하는 경우에 사용합니다.

변수에 ' 또는 "로 감싸서 할당도 해봤고

변수를 직접 호출도 해보고

print함수를 사용해서 출력도 해봤습니다.

우리가 시스템의 경로를 보여주고 싶은 경우가 있습니다.

"D:\pic\jan" 

이렇게 표현하는데 특수문자 \를 사용하네요?

첫 번째 예를 보면 결과가 이상하게 나왔습니다.

이유는 \table에서 \t를 탭으로 인식했기 때문입니다.

해결 방법은 \\를 사용하거나 ' 또는 "를 시작하기 전 영문자 r을 추가해 주면 됩니다.

위 예제를 잘 살펴보세요.

특수문자 \를 사용하는 방법 중 \n에 대해 설명했는데요.

줄 바꿈이 실행되었습니다.

파이썬(Python)에서는 더 편하게 사용할 수 있는 기능이 있습니다.

바로 """문자열""" 또는 '''문자열'''입니다.

세 개씩 앞 뒤로 붙여주니 문자열 안에서 줄을 바꿀 수 있게 되었습니다.

그래서 몇 가지 테스트를 해봤습니다.

결과는 문자열 내 ' 또는 "는 잘 적용이 되지만 특수문자\는 그대로 실행이 되네요.

다음 포스팅은 문자열에 대해 더 다양한 기능을 알아보겠습니다.

 

잘못된 내용이나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형