
자료형을 지정해주지 않고 변수를 사용한다.
a = 10
b = 11
print(a+b)

num = "asdf"
print(num)

| 숫자형 | -2, 1, 0, 1, 2, 3, 3.2, 3.14, 0.12 |
| 문자열 자료형(str) | "안녕하세요" |
| 리스트 자료형 | [1,2,3,4,5] |
| 튜플 자료형 | (1,2,3,4,5) |
| 딕셔너리 자료형 | [{"name" : "jsh", "age" : "26"}] |
| 집합 자료형 | set |
| Boolean | True, false |
자바나, c# 등등 여러가지 언어 이용자들은 개 어이없는 문법
s1, s2 = "Python","Python"
print(s1,s2)
a,b,c = 10,15,116
print(a,b,c)
s1= s2 = s3= "Python"
print(s1,s2,s3)

num1 = 10
num2 = 20
#치환
num1,num2 = num2, num1
print(num1,num2)

작은따옴표 큰따옴표 둘다 문자열 저장 가능 하지만 그안에 작은따옴표나 큰따옴표를 사용하기 위해 구분 짓는다.
s1="python's"
s2='"python"'
print(s1,s2)

앞뒤로 큰따옴표나 작은따옴표를 3개씩 붙혀주면 엔터를 기준으로 줄바꿈한다.

여타 언어와 비슷하게 해당 문자열의 인덱스의 내용을 추출할 수 있다.

인덱스 안에 마이너스 값을 주면 뒤에서 부터 인덱싱 가능하다

인덱싱을 통해 문자열을 자를 수 있다 :(콜론)을 이용하여 시작부터 원하는 인덱스-1까지 자를수 있다.
문자열 슬라이싱
- 처음과 마지막은 생략가능
- 문자열의 길이 len(문자열)
print(s[시작 인덱스 : 마지막 인덱스 + 1])

응용
s = "20010331Rainy"
year = s[:4]
day=s[4:8]
weather = s[8:]
print("year : ", year)
print("day : ",day)
print("weather : ",weather)

문자열 포맷
포맷 코드
c언어처럼 %d, %s등으로 포맷해주는 방법

f포맷

format 함수 포맷

문자열 자료형은 자체적으로 함수를 가지고 있다. 이들 함수를 다른 말로 문자열 내장 함수라 한다. 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 ‘.’를 붙인 다음에 함수 이름을 써주면 된다. 이제 문자열의 내장 함수에 대해서 알아보자.
문자 개수 세기(count)
>>> a = "hobby" >>> a.count('b') 2
문자열 중 문자 b의 개수를 돌려준다.
위치 알려주기1(find)
>>> a = "Python is the best choice" >>> a.find('b') 14 >>> a.find('k') -1
문자열 중 문자 b가 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 -1을 반환한다.
※ 파이썬은 숫자를 0부터 세기 때문에 b의 위치는 15가 아닌 14가 된다.
위치 알려주기2(index)
>>> a = "Life is too short" >>> a.index('t') 8 >>> a.index('k') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found
문자열 중 문자 t가 맨 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 오류를 발생시킨다. 앞의 find 함수와 다른 점은 문자열 안에 존재하지 않는 문자를 찾으면 오류가 발생한다는 점이다.
문자열 삽입(join)
>>> ",".join('abcd') 'a,b,c,d'
abcd 문자열의 각각의 문자 사이에 ','를 삽입한다.
join 함수는 문자열뿐만 아니라 앞으로 배울 리스트나 튜플도 입력으로 사용할 수 있다(리스트와 튜플은 곧 배울 내용이니 여기에서는 잠시 눈으로만 살펴보자). join 함수의 입력으로 리스트를 사용하는 예는 다음과 같다.
>>> ",".join(['a', 'b', 'c', 'd']) 'a,b,c,d'
소문자를 대문자로 바꾸기(upper)
>>> a = "hi" >>> a.upper() 'HI'
upper 함수는 소문자를 대문자로 바꾸어 준다. 만약 문자열이 이미 대문자라면 아무 변화도 일어나지 않을 것이다.
대문자를 소문자로 바꾸기(lower)
>>> a = "HI" >>> a.lower() 'hi'
lower 함수는 대문자를 소문자로 바꾸어 준다.
왼쪽 공백 지우기(lstrip)
>>> a = " hi " >>> a.lstrip() 'hi '
문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다. lstrip에서 l은 left를 의미한다.
오른쪽 공백 지우기(rstrip)
>>> a= " hi " >>> a.rstrip() ' hi'
문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백을 모두 지운다. rstrip에서 r는 right를 의미한다.
양쪽 공백 지우기(strip)
>>> a = " hi " >>> a.strip() 'hi'
문자열 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 지운다.
문자열 바꾸기(replace)
>>> a = "Life is too short" >>> a.replace("Life", "Your leg") 'Your leg is too short'
replace(바뀌게 될 문자열, 바꿀 문자열)처럼 사용해서 문자열 안의 특정한 값을 다른 값으로 치환해 준다.
문자열 나누기(split)
>>> a = "Life is too short" >>> a.split() ['Life', 'is', 'too', 'short'] >>> b = "a:b:c:d" >>> b.split(':') ['a', 'b', 'c', 'd']
split 함수는 a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 준다. 만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 된다. ['Life', 'is', 'too', 'short']나 ['a', 'b', 'c', 'd']가 리스트인데 02-3에서 자세히 알아볼 것이니 여기에서는 너무 신경 쓰지 않아도 된다.
위에서 소개한 문자열 관련 함수는 문자열 처리에서 사용 빈도가 매우 높고 유용하다. 이 외에도 몇 가지가 더 있지만 자주 사용되지는 않는다.
'구 게시글 (~2020.01)' 카테고리의 다른 글
| [VMware] 윈도우 10 구축 (0) | 2020.01.21 |
|---|---|
| [Python] 연산자,입력함수 (0) | 2020.01.20 |
| [Python] 시작 환경 구축/ 단축키 (0) | 2020.01.20 |
| [DB] 권한 (0) | 2020.01.14 |
| [DB] 무언갈 지우는 명령어 (0) | 2020.01.14 |