본문 바로가기

컴퓨터 언어/python

Python 2. String & Console out

String(문자열)

문자(letters),숫자(numbers),특수문자(symbols)를 포함할 수 있습니다.

 

# Escaping characters

어떤 문자들은 시스템언어로 사용되어 문제를 일으킵니다.

 

'There's a snake in my boot!‘

 

-> 'There\'s a snake in my boot!‘

 

 

# Access by Index

문자열의 문자들에는 각각 순서에 따라 숫자가 할당되어 있습니다.

그러한 숫자들을 INDEX가 할당 되었다고 말합니다.

 

character1 = "cats"[0] -> c

character2 = "Ryan"[3] -> n

 

index의 첫 번째 숫자는 0입니다.

 

 

#String methods

String을 사용하는 시스템 언어들이 파이썬 안에는 내재되어있습니다. 

 

len()

lower()

upper()

str()

 

 

# String Formatting with %

 

변수를 String 안에 추력하고 싶을 때 사용하는 특별한 방법이 있습니다.

 

% 오퍼레이터를 string 다음에 쓰면 변수와 결합시킬수 있습니다.

문자열 안에 %s를 넣고 뒤에 %를 쓰는 방식이죠. + %s는 연속적으로 이용될 수 있습니다.

 

name = "Mike"
name2= "Emily"
print "Hello %s %s" % (name,name2)
#Hello Mike Emily

day = 6print "03 - %s - 2019" % (day)
# 03 - 6 - 2019

print "03 - %02d - 2019" % (day)
# 03 - 06 – 2019

 

 

%02d

 

앞에 0은 패딩을 하려는 숫자를 의미합니다. 뒤에 2는 그 패딩의 방식이 2개나 되게하겠다.

d는 뒤에 오는 숫자가 Signed integer , 즉 +,-의 정수를 불러들이겠다라는 의미가 됩니다.

 

더보기

problem)

 

아래에 ___를 알맞는 문자로 채워서 코드를 완성해봅시다

 

 

name = raw_input("What is your name? ")

quest = raw_input("What is your quest? ")

color = raw_input("What is your favorite color? ") ->string 형식으로 변수에 저장됨

 

print "Ah, so your name is %s, your quest is %s, " \

"and your favorite color is %s." %(name, quest, color)

 

 

 

# Date & Time

 

from datetime import datetime

print datetime.now()

으로 년,시간,날짜를 얻을 수 있습니다.

 

from datetime import datetime
a = datetime.now()

current_year = a.year #5
current_month = a.month	#7
current_day = a.day	#2019

 

뭔가 깔끔하게 정리해서 보여지도 싶다면 앞에서 말했던 정돈의 방식을 이용할 수도 있습니다

 

from datetime import datetime

now = datetime.now()
print '%02d/%02d/%04d' % (now.month, now.day, now.year)
#07/05/2019




from datetime import datetime

now = datetime.now()
print '%s-%s-%s' % (now.year, now.month, now.day)
#2019/7/5




from datetime import datetime
now = datetime.now()

print '%02d:%02d:%02d' % (now.hour, now.minute, now.second)
#22:41:36

 

from datetime import datetime
now = datetime.now()

print '%02d/%02d/%04d %02d:%02d:%02d' % (now.month, now.day, now.year, now.hour, now.minute, now.second)
#07/05/2019 22:41:36

 

 

'컴퓨터 언어 > python' 카테고리의 다른 글

파이썬 기초1  (0) 2020.07.15
Python 5: List + Dictinaray + for루프  (0) 2020.07.14
Python 4. 파이썬 함수  (0) 2020.07.14
Python 3. Conditionals ana Control Flow  (0) 2020.07.14
Python 1. Python Syntax  (0) 2020.07.14