개발일기 [Python 파이썬]

[파이썬 정리] 변수 선언과 문자열 다루기

neullo 2024. 3. 25. 18:49

Python: Print number (숫자로 사칙연산)

Print 란 출력을 해달라는 뜻이다. 그 안에 + - 와 같은 계산을 할 수 있는데 파이썬에서 %는 (나눈 나머지 값), **(제곱)과 같은 연산을 쓰면 값을 출력해 준다.

a = 11

print(a)

이 경우 11이 출력될 것이다

 

a = 11

b = 7

print(a% b)

이 경우 11을 7로 나눈 값 중 나머지 4가 출력될 것이다

 

text = 'abcdefg'

print(text)

이 경우 텍스트에 담긴 abcdefg 가 고스란히 출력될 것이다

 

text = 'abcdefg'

result = (text)

print(text)

여기서 단순히 result에 텍스 값을 담아도 똑같이 abcdefg 출력될 것이다.

 

text = 'abcdefg'

result = len(text)

print(result)

문자열의 길이를 세려고 할 경우 len을 사용하고 출력하는 print(result) 출력되었으면 하는 결과를 넣으면 된다.

Python: true or false? equals? [==]

2>3 큰지 3>2 큰지 알고 싶을 경우, 무엇이 맞고 틀렸는지 알기 위해서, 정의해 주는 박스에 같다는 의미로 == 를 두 번 사용해서 프린트해보면 그 결과치가 true or false 인지 알려준다

a = (2 == 3)

print(a)

Python: text [’’]

숫자뿐만 아니라 텍스트를 넣을 수 있는데 일 번 박스 이번박스에 저렇게 이름을 넣고 두 개 합친 걸 보여줘라고 프린트하면 두 개가 합쳐진 mary land가 나온다.

여기서 주의할 것은 ‘’ 표가 붙어야 문자이다. (””도 관계없으나 모두 같은걸 사용)

first_name = 'mary'

last_name = 'land'

print(first_name+last_name)

 

Python: 숫자 + text

만약 숫자와 텍스를 합치면 어떻게 될까? 이때는 변수가 아닌 문자임을 주의하자.

 

이건 그냥 m이라는 문자

a = 2

b = 'm'

print(b)

이건 숫자 2

 

a = 2

print(b)

따옴표를 붙이면 이건 문자 2

 

a = '2'

print(b)

문자 더하기 문자니 두 개가 문자로 합쳐질 것이다. 즉 2 hello

 

a = '2'

b = 'hello'

print(a+b)

하지만 따옴표가 없는 숫자 2는 숫자이다. 따옴표를 붙이면 숫자 2가 문자가 된다. 그렇기에 이것은 에러가 떠서 런 할 수 없다.

 

a = 2

b = 'hello'

print(a+b)

string 문자열이라는 뜻을 지닌 str을 앞에 붙여주면 문자가 되어 이렇게도 사용 가능하다. 그러면 계산이 아닌 22가 나올 것.

 

a = '2'

b = str(2)

print(a+b)

Python: ~전까지, ~이후로 보여줘 할 때는 [:]

만약 3번째 전까지 보고 싶다! 나누고 싶을 때 [:숫자]를 쓰면 된다.

text = 'abcdefg'

result = text [:3]

print(result)

 

이렇게 3번째 이후부터 보고 싶다! 나누고 싶을 때 [숫자:]를 쓰면 된다.

text = 'abcdefg'

result = text [3:]

print(result)

 

참고로 모든 숫자는 0부터 시작이다.

Python: 구체적으로 나누어 원하는 것 찾기. split(’@’)[1]

myemail = 'abc@naver.com'

result = myemail

print(result)

이메일이 뭔지 정의해서 그 박스 안에 넣어주고, 결과가 내 이메일이라고 할 때 abc@naver.com 가 나올 것이다.

 

naver만 여기서 뽑아오고 싶다 라면 이메일 뒤에. split('@')를 넣어 나누어준다. 즉 @ 기준으로 잘라줘! 그러면 abc and naver.com 이렇게 두 개가 출력된다.

myemail = 'abc@naver.com'

result = myemail.split('@')

print(result)

 

여기서 [1] 빈방을 찾아달라고 부탁하면 어떤 일이 생길까?

abc 가 0번 naver.com 가 1번이니 뒤에꺼를 보여줘라는 뜻으로 naver.com 만 출력된다.

myemail = 'abc@naver.com'

result = myemail.split('@')[1]

print(result)

 

여기서 다시 아까 사용한. split(’ 자르고 싶은 지점’) 즉. split('.')[0]을 넣고 구체적으로 방번호[0]까지 적어주면 네이버만 출력할 수 있다.

myemail = 'abc@naver.com'

result = myemail.split('@')[1]. split('.')[0]

print(result)

 

다시 말해 내 이메일 중에 @로 나누어서 1번 방에 있는 것들 중에.으로 나누어서 첫 번째 방에 있는 것을 찾아줘라는 뜻이다.

phone = '02-123-1234'

result = phone.split('-')[0]

print(result)