본문 바로가기
Programing/Python

2-2. 파이썬 문자형

by BroJune 2021. 8. 17.

- 문자형 (문자, 단어 등으로 구성된 집합)

1. 더해서 연결하기(Concatenation), 곱하기

2. 인덱싱, 슬라이싱

3. 포매팅

4. count, find, index, join, upper, lower, lstrip, rstrip, strip, replace, split  

a = "Life is too short"
a = "a:b:c:d"
b = a.split(":")
print(b)

print("-"*50)
a = "Life is too short"
b = a.split()

print(b)
print(type(a))
print(type(b))


print("-"*50)

# replace 결과를 변수에 적용하려면 다시 변수에 대입해야 합니다!!!

a = "Life is too short"
print(a.replace("Life","Your leg"))
b = a.replace("Life","Your leg")
print(a)
print(b)

print("-"*50)

a = "hi"
r = a.upper()
print(r)

b = "HI"
r2 = b.lower()

print(r2)

c = " hi "
r3 = c.strip()

print("|%s|"%c)
print("|%s|"%r3)
print(r3)

print("-"*50)

a = ","
r = a.join('abcd')
print(r)

print("-"*50)
a = "hello"
n = a.find("k")
#n = a.index("k")
print(n)

print("-"*50)

email = "tiger@gmail.com"
'''
연습)슬라이싱과 find 함수를 이용하여
이메일로 부터 Id만 추출하여 출력 해 봅니다.
'''
#n = email.find("@")
n = email.index("@")

'''find = index
find는 없으면 -1
index = Error를 낸다.
'''



id = email[:n]
#id = email[:email.find("@")]

print(id)


print("-"*50)

a = "python os best choice"

n = a.find("b")
print(n)

n2 = a.find("k")
print(n2)

print("-"*50)

a = "hello python hello korea hello data"
n = a.count("hello")

print(n)

print("-"*50)

a = "hobby"
n = a.count("b")

print(n)

print("-"*50)

height = 187.1234

print("|%f|"%height)
print("|%.1f|"%height)
print("|%20.2f|"%height)
print("|%-20.2f|"%height)

age = 20

print("|%d|"%age)
print("|%10d|"%age)
print("|%-10d|"%age)

name = 'tiger'

print("|%s|"%name)
print("|%10s|"%name)
print("|%-10s|"%name)


print('-'*50)

name = "홍길동"
age = 20
height = 185.1234567

'나의 이름은 홍길동 이고 나이는 20살 입니다.'
r = "나의 이름은 %s이고, 나이는 %d살 이고 키는 %.2fCm 입니다."%(name,age,height)
print(r)

print('-'*50)

n = 10
#r = "나는 사과를 "+str(n)+"개 먹었어요!"
r = "나는 사과를 %d개 먹었어요!" %n

print(r)

print('-'*50)


jumin = "210320-1234567"

'''
연습) 주민번호로 부터
출생년도,
출생월
출생일
성별을 각각 추출하여 출력해 봅니다.
'''
year = jumin[:2]
month = jumin[2:4]
day = jumin[4:6]
gender = jumin[7]

print('출생년도:'+year)
print('출생월:'+month)
print('출생일:'+day)
print('성별:'+gender)

#성별 코드가 1이면 "남자"를 출력하고 그렇지 않으면 "여자"를 출력

if gender == "1":
print("남자")
else:
print("여자")

print("-"*50)

a = "Hello Python"
b = a[0:5]
c = a[:5]
d = a[6:8]
e = a [6:]

print(b)
print(c)
print(d)
print(e)

print('-'*50)

# a = "Hello Python"
# print(a[0])
# print(a[6])
# print((a[-1]))

# head = "python"
# tail = "is fun!"
#
# print(head + tail)
# print("head" + tail)
#
# hello = 2
# print("hello" * 5)
# print(hello * 5)

'''
문자열 데이터로 쌍따옴표를 표현하려면 홋따옴표로 묶어줍니다.
여러 줄의 문자열 데이터를 표현하기 위해서는 세개짜리를 사용합니다.
또 세개짜리는 주석문을 표현하기위해서도 사용됩니다.
'''



# a = "홍길동\n이순신\n유관순"
# print(a)



# a = "kim's age"
# print(a)
#
# b = 'kim"s age'
# print(b)



# a = "Hello Python"
# b = 'Hello Python'
# c = """Hello Python"""
# d = '''Hello Python'''
#
# print(a)
# print(b)
# print(c)
# print(d)

 

 

- 참고 자료 : 점프 투 파이썬 -


- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 



'Programing > Python' 카테고리의 다른 글

2-5 파이썬 딕셔너리  (0) 2021.08.17
2-4 파이썬 튜플  (0) 2021.08.17
2-3 파이썬 List  (0) 2021.08.17
2-1. 파이썬 숫자형  (0) 2021.08.17
1. 파이썬 설치하기  (0) 2021.08.17