[파이썬기초] 파이썬 함수 활용 모음

2020. 4. 27. 17:36노트/Python : 프로그래밍

1. 파이썬 입출력함수 

x = input("입력:" )
# input에서 여러개 입력시 : split함수로 공백 구분 
x, y = input("문자열 두개 입력:").split()

x, y = input("문자열 두개 입력:").split(",") 
# , (comma)로 문자를 구분하게 됌 

>>> 문자열 두개 입력 5 10 
print(x+y)
>>> 510
# 5,10 을 정수로 바꿔서 인식하려면 ? 
map(int, input("문자열 두개 입력:").split())
# map(함수, 데이터) 

>>> 문자열 두개 입력:5 10 
15
print(1,2,3,4, sep="")
>>> 1234
print(1,2,3,4, sep"\n)
>>>
1
2
3
4
print(1, end=" ")
print(2, end=" ")
print(3)
>>> 1 2 3

* \n: 줄바꾸기 제어문자 

  \t: tab 

  \를 출력하려면 \\ 두개 사용 

 

 

2. 파이썬 논리함수 

 

불린(boolean):True/False(논리값)   by 논리연산자 

2 != 1 # !=는 ≠를 의미 

# and : 모두 참 => 참 
# or : 적어도 하나 이상 참 => 참 
# not : 논리값 반대로 뒤집는 연산자 

bool() : 정수, 실수, 문자열 => 불린타입으로 변환 
# 정수 0을 제외한 모든 정수는 참
# 실수 0.0을 제외한 모든 실수는 참 
# 빈문자열인 경우에만 거짓 

 

3. 파이썬 문자함수 

 

3-1. 포맷팅 문자 

%d : 숫자형 포맷팅 

%s : 문자형 포맷팅 , 타입과 관계없이 출력 

number = 3
day= "two" 

"I ate %d apples. so I was sick for %s days." %(number, day)
>>> "I ate 3 apples. so I was sick for two days"

Error=90
"Error is %d%%" % Error 
>>> "Error is 90%"
# % 기호 출력 => %%

"I eat {num} apples so I was sick for {day} days." .format(num=3, day="three")

# 정렬옵션 
"{0:<10}".format("hello") # 10자리 확보 왼쪽정렬 
>> hello     
"{0:>10}".format("hello") # 10자리 확보 오른쪽 정렬 
>>      hello 
"{0:^10}".format("hello") # 10자리 확보 가운데 정렬 
>>   hello   

 

%10s : 10자리 확보 후, 오른쪽 정렬 출력 

%-10s : 10자리 확보 후, 왼쪽 정렬 출력 

print("%-10sㅎㅇ" %"hi")
>>> hi        ㅎㅇ
print("%10s ㅎㅇ" % hi")
>>>        hi ㅎㅇ

%f : 소숫점 이하 출력 제어 

"%f" %3.14 
# 소숫점 이하 6번째까지 출력 
>> "%.2f" %3.14 
# 소숫점 이하 2번째 자리까지 출력 
>> "%10.2f" %3.14 
# 10자리를 확보한 후 소숫점 이하 둘째짜리 까지 출력 
>> "          3.14"

3-2. 문자열 함수 

count() : 문자의 갯수 출력 

 

find() : 가장 왼쪽부터 문자의 위치를 찾아감,

해당 문자열이 존재하지 않을 경우 -1 

 

index() : 가장 왼쪽부터 문자의 위치를 찾아감 

해당 문자열이 존재하지 않을 경우 에러발생 

a ="hello" 
a.count("l")
>>> 2
a.find("e")
>>> 1 
a.find("a")
>>> -1 
a.index("a") 
>>> error

 

join() : 문자열 사이에 기호 삽입

"#".join("multi")
>>> 'm#u#l#t#i'

 

 

3-3. NLP 자주 사용되는 함수 

 

upper() : 대문자로 변환  

lower() : 소문자로 변환  

strip() : 양쪽 공백 제거 

lstrip() : 왼쪽 공백 제거 

rstrip() : 오른쪽 공백 제거 

 

replace() : 문자열 대체 

x = "대한민국 한국 코리아"
x.replace("한국", "대한민국") 

>>> '대한민국 대한민국 코리아'

3-4. 리스트(list) 적용 함수 

 

sort() : 오름차순 정렬 

sort().reverse() : 내림차순 정렬 

a = [2,1,3]
a.sort()
>>> [3,2,1]
a.sort().reverse()
>>> [1,2,3]

 

index() : 요소가 저장되어 있는 위치 출력 

** find() 는 list 객체에 적용될 수 없음 

a = [10,20,30]
a.index(20)
>>> 1 

a.find(20)
>>> error

 

insert() : 리스트의 원하는 위치에 요소 추가 

a = [1,2,3]
a.insert(0,100)
>>> [100,1,2,3]

remove() : 리스트 내부에 지정한 위치의 요소 제거 

 

pop() : 리스트에 가장 마지막에 저장된 요소를 제거(꺼냄) 

 

count() : 특정 요소의 갯수를 세아림 

 

extend() : 리스트내 데이터 끼리 합침 

**append() : 리스트가 통으로 합쳐짐