2021. 1. 27. 19:09ㆍpython
#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)