Programming Language/Python

22.01.01 파이썬 공부

계발하는도르트 2022. 1. 1. 18:34

1. 문자열 

'''
  파이썬 문자열 공부
   
  변수 sentance1,2,3 사용
   
  해당 변수만큼 출력하고 여러 줄을 출력문 하나만 써서 출력하기
  '''
   
  sentance1 = "나는 잘하고 싶어 최선을 다하고 있습니다."
  print(sentance1)
   
  sentance2 = "나는 파이썬을 배우고 있습니다."
  print(sentance2)
   
  sentance3 = '나는 이 언어를 잘하고 싶습니다.'
  print(sentance3)
   
  sentance4 = """
  나는 배이썬을 배우고 있고,
  이 언어를 잘하고 싶기에 최선을 다 할 겁니다.
  """
  print(sentance4)
   
  #이 코드를 실행해보면 """부분은 자동으로 \n역활을 한다.

 

2. 문자열 처리 함수

'''
   
  문자열 처리 함수를 배워 보자.
   
  1. lower => 특정 변수의 문장을 소문자로 바꿔서 출력해주는 함수
  ex) print(변수이름.lower())
   
  2. upper => 특정 변수의 문장을 대문자로 바꿔서 출력해주는 함수
  ex) print(변수이름.upper())
   
  3. islower => 특정 변수의 문장이 소문자인지 확인해서 소문자가 맞으면 True, 아니면 False 출력
  ex) print(변수이름[~].islower())
   
  4. isupper => 특정 변수의 문장이 대문자인지 확인해서 대문자가 맞으면 True, 아니면 False 출력
  ex) print(변수이름[~].isupper())
   
  5. len => 특정 변수의 문장의 길이가 몇인지 알려주는 함수.
  ex) print(len(변수이름))
   
  ++
  replace함수 => 변수 이름.replace => 변수에 들어있는 문자나 문자열을 다른 문자나 문자열로 바꿔주는 함수.
  ex) print(변수 이름.python("변수에 포함되어 있는 문자열", "바꾸고 싶은 문자열"))
   
  find함수 -> 변수 이름.find => 변수의 문자열 중 원하는 문자가 어느 위치에 있는지 알려주는 함수
  ex) print(변수 이름.find("변수에 들어있는 문자나 문자열"))
   
  원하는 값이 없으면 -1를 출력하고 그 다음 문장을 이어서 출력.
   
  index함수 -> 변수 이름.index => 변수의 문자열 중 원하는 문자가 어느 위치에 있는지 알려주는 함수
  ex)
  index = 변수 이름.index("문자 / 문자열")
  print(index)
   
  원하는 값이 없으면 그대로 출력을 멈춤.
   
  count함수 -> 변수 이름.count =>변수의 문자열이나 문자가 몇 번 나오는지 알려주는 함수.
  ex) print(변수 이름.count("변수에 들어있는 문자나 문자열:))
   
  '''
   
  team = "Dortmund is in Europe."
   
  #team변수의 문자열을 모두 소문자로 바꾸기
  print( team.lower() )
   
  #team변수의 문자열을 모두 대문자로 바꾸기
  print( team.upper() )
   
  #team변수의 문자열이 소문자인지 물어보기
  print( team[0].islower() )
   
  #team변수의 문자열이 대문자인지 물어보기
  print( team[0].isupper() )
   
  #team변수의 문자열의 길이가 몇인지 출력하기
  print(len(team))
   
  #team변수의 문자열이 o를 몇 번 나오는지 출력하기
  print(team.count("o"))
   
  #team변수의 문자열의 o가 어느 위치에 있는지 출력하기-index함수 버전
  index = team.index("o")
  print(index)
   
  index = team.index("o", index + 1)
  print(index)
   
  #team변수의 문자열의 o가 어느 위치에 있는지 출력하기-find함수 버전
  print(team.find("Dortmund"))
   
  print(team.find("note"))
   
  print("hi")
   
  #team변수의 문자열의 특정 문자를 다른 문자로 바꾸기
   
  print(team.replace("Dortmund", "Ajax"))

 

3. 슬라이싱

'''
   
  슬라이싱에 대해 배우기
  어떤 정보를 잘라서 가져오는 것을 슬라이싱이라 한다.
  필요한 값을 가져올때 []를 사용한다.
  강의를 보니 배열같은 느낌이다.
   
  슬라이싱을 하는 부분은 0부터 해당 자리에 들어간다.
  앞에서부터 불러올 수도 있고 뒤에서부터 가져올 수도 있다.
   
  '''
   
  jumin = '112391-1234567'
  #슬라이싱
   
  data0 = '생년 :'
  data1 = '월 :'
  data2 = '일 :'
  data3 = '생년월일 :'
  data4 = '뒤에 일곱자리 :'
  data5 = '생년 월일 뒷자리부터 :'
   
  print("주민등록번호을 알려주시겠어요?", jumin)
   
  print( data3 + data4, jumin[0:] )
   
  print( data0, jumin[0:2] )
   
  print( data1, jumin[2:4] )
   
  print( data2, jumin[4:6] )
   
  print( data3, jumin[0:6] )
   
  print( data4, jumin[7:14] )
   
  print( data5, jumin[-7:] )

 

4. 문자열 포맷

'''
   
  문자열 포맷 배우기.
   
  1. 포맷 = 서식 만들기. = 명령문 만들기.
   
  2. 지금까지는 출력문에서 각각의 특정 문자열이나 문자, 숫자 등을 연결하여 만들려면
  +나 , 를 사용해서 연결을 했는데 이번에는 다른 방법도 배우게 될 것임.
   
  3. 방법 1. %와 형식 지정자 이용하기!
   
  ex) print("나는 %d살 입니다." % 20)
  ex) print("나는 %s를(을) 배우고 있습니다." % "파이썬" )
  ex) print("Apple은 %c로 시작합니다." % "A")
   
  ++ %s는 정수건 문자 하나건 다 출력 가능!
   
  ++ 출력문 안에 %~가 여러 개 일떈! ("문자/문자열", "문자/문지열")
  ex) print("나는 작년에 %s이었고 현재 %s입니다." % ("왕 역활", "선비 역활"))
   
  4. 방법 2 {}와 .format() 사용하기!
  ex) print("나는 {}살 입니다." .format(원하는 수/"문자"/"문자열"))
   
  ++
  여러 개를 사용하고 싶으면 그 수만큼 {}를 사용하고 .format()에다가 원하는 것을 넣으면 됨.
  {}안에 숫자나 변수를 정의해서 만들 수도 있다.
   
  ex) print("나는 {age}살이며, {color}색을 좋아한다." .format(age = 20, color = " 파랑 "))
   
  '''
   
  #방법 1로 표현하기
   
  print("나는 현재 %d차원에서 살고 있습나다." % 2)
  print("나는 현재 %s차원에서 살고 있습나다." % "이라는")
  print("나는 현재 %c차원에서 살고 있습나다." % "o")
  print("나는 작년에 %s이었고 현재 %s입니다." % ("장군", "는 교수"))
   
  #방법 2로 표현하기
  print("나는 현재 {}에서 살고 있습니다." .format("노량진"))
  print("나는 현재 {}에서 살고 있고 {}를 좋아합니다." .format("노량진", "만화"))
  print("나는 현재 {where}에서 살고 있고 {hobby}를 좋아합니다." .format( where = "경상도", hobby = "축구"))
  print("나는 현재 {where}에서 살고 있고 {hobby}를 좋아합니다." .format( hobby = "축구", where = "경상도" ))
  print("나는 현재 {where}이 좋고 {hobby}도 좋아합니다." .format( hobby = "축구", where = "경상도" ))
  print("나는 현재 {hobby}이 좋고 {where}도 좋아합니다." .format( hobby = "축구", where = "경상도" ))

 

5. 탈출 문자

'''
   
  탈출문자를 배워보자
   
  1. \n -> 줄을 바꿈
  2. \" => "를 출력
  3. \' => '를 출력
  4. \\ => \를 출력
  5. \r => 커서를 맨 앞으로 옮기기
  6. \b => 커서를 뒤로 옮기기
  7. \t => 탭해라!
 

'Programming Language > Python' 카테고리의 다른 글

22.01.08 파이썬 공부  (0) 2022.01.08
22.01.07 파이썬 공부  (0) 2022.01.08
22.01.03 파이썬 공부  (0) 2022.01.03
22.01.02 파이썬 공부.  (0) 2022.01.02
21.12.31 파이썬 공부  (0) 2021.12.31