python_02

2021. 1. 27. 19:09python

#1.자료형

 

#1.2 문자열

 

#1.2.1 문자열 유형(문자와 문자열은 따로 구분하지 않고큰따옴표와 작은따옴표를 모두 사용)

 

# 큰 따옴표로 양쪽 둘러싸기

# "samadal"

 

# 작은 따옴표로 양쪽 둘러싸기

# 'samadal'

 

# 큰 따옴표 3개를 써서 양쪽 둘러싸기

# """samadal"""

 

# 작음 따옴표 3개를 써서 양쪽 둘러싸기

# ' ''samadal'' '

 

#1.2.2 실습

 

food = "python's favorite food is perl"

# food2 = 'python's favorite food is perl' 단일 따옴표 사용불가

print(food) # python은 변수명을 출력할 때는 따옴표로 묶지 않는다. 묶을시 food가 출력

# print(food2)

print("python's favorite food is perl")

 

say = '"python is very easy." he says.' #이중 따옴표 사용불가

print(say)

 

multiline = "Lifee i too short\n you need a python" # 개행문자 (\n)

print(multiline)



# 이스케이프 코드

 

print('다음 라인으로\이동') #문자열

print('1다음 라인으로\n이동') #개행문자 (줄바꿈, 가장 많이 사용)

print('2다음 라인으로\r이동') #r뒤에 있는 문자 혹은 문자열을 앞으로 이동시킨다.

#일반적으로 영문자 숫자는 1byte이고 한글은 2byte 이지만 여기서는 갯수만 기준으로 계산된다.

print('3다음 라인으로\t이동') # tab (꼭 사용용도가 그렇지는 않지만 간격조절 디폴트 값은 8칸이다.)

 

print('4다음 라인으로\'이동') # 기호를 삽입할떄 '

print('4다음 라인으로\"이동') # 기호를 삽입할떄 "

print('4다음 라인으로\\이동') # 기호를 삽입할때 \

 

#1.2.3 문자열 연산

kg = 'python_'

it = 'fummy'

print(kg+it)

print(kg*2)

print('=' * 50)

var1= '='

var2= 50 #숫자는 문자열로 표현하지 않는 이상 따옴표 없이 사용 가능하다.

print(var1 * var2)

 

#1.2.4 문자열 인덱싱과 슬라이싱

 

#문자열 인덱싱 (책에서의 목차에 해당 즉 위치를 표시한다. 문자열을 인덱싱할 때는 다음과 같다)

#앞에서 인덱싱할 때는 0부터 뒤에서 인덱싱할 떄는 1부터 그리고 기호가 - 가 있는형태

 

a = "Lifee i too short\n you need a python"

 

print(a[0]) #L , 변수 a의 첫 번째 위치의 값

print(a[8]) #0 , 9번째 값 출력

print(a[-1]) #n , 뒤에서 인덱싱 - 형태

print(a[-5]) #y

print('sam','samadal', sep='=')

 

b = a[0]

print('b', a[0], sep='=')

print('a[0]',b ,sep='=') # sep는 구분자를 지정할수 있다.

print('a[7]',b ,sep= '@')

print(b,'a[4]' ,sep= '=')

print(b,a[6], sep='=')

 

print(10,20,30, end= '%') #마지막에 이어 붙임

print("\n파이썬",end='인공지능')

 

a= "korea_it"

print(a)

b=a[3]

print(b)

 

#출력문구가 다음과 같이 되게 하려면 c:\program Files\python38\

print("C:\\program Files\\python38\\")

print("C:","program Files","python38",sep="\\",end="\\")

 

print("\t####회비 정보####\t")

var3="="

var4=60

print(var3*var4)

print("이름\t","나이\t","전화번호\t","회비")

print(var3*var4)

print("김동완\t", '38\t', '010-1111-1111\t',"$20,000")

print("서지수\t", '24\t', '010-1234-5678\t', "$30,000")

print("이지은\t", '25\t', '010-2525-2345\t', "$50,000")

var5="-"

print(var5*var4)

print("총합계","\t"*4,"$100,000")

print(var3*var4)

 

print("\n")

 

var3 = "="

var4 = 60

print("\t####회비 정보####\t")

print(var3*var4)

name = "이름"

name2 = "김동완"

name3 ="서지수"

name4 ="이지은"

age = "나이"

age1 ="38"

age2 = "24"

age3 = "25"

number = "전화번호"

num1 = "010-1111-1111"

num2 = "010-1234-5678"

num3 = "010-2525-2345"

money = "회비"

money1 = "$20,000"

money2 = "$30,000"

money3 = "$50,000"

print(name,age,number,money,sep="\t")

print(var3*var4)

print(name2,age1,num1,money1,sep="\t")

print(name3, age2, num2, money2, sep="\t")

print(name4, age3, num3, money3, sep="\t")

print(var5*var4)

print("총합계", "\t"*4, "$100,000")

print(var3*var4)

 

#문자열 슬라이싱

#내가 원하는 임의의 위치값을 출력 인덱싱과의 차이점은 인덱싱은 위치의 값만 슬라이싱은 범위의 값을 출력

a = "korea_it_world"

b,c,d= a[2],a[3],a[4]

# print(b,c,d)

# e= a[0:4]

# print(e)

print(a[2:5])

print(a[3:])

print(a[5:9])

print(a[:3])

print(a[::3])

print(a[3:-1])

print(a[3:-2])



a="koreaitworld20210127"

company=a[:8]

day =a[8:]

print(company+day)

 

a = 'pithon'

print(a, a[1])

b= a[0] #p

c= a[2:] #t

d='y'

print(b+d+c)



'python' 카테고리의 다른 글

python_06  (0) 2021.01.28
python_05  (0) 2021.01.28
python_04  (0) 2021.01.28
python_03  (0) 2021.01.27
python 간단 문법 예제 정리_01  (0) 2021.01.27