全員向けPython(PY 4 E)[6.文字列]コース


Charles R.Severanceの「全員向けPython」コース
https://www.boostcourse.org/cs122/joinLectures/284901

6.文字列


1)文字列


学習目標
文字列の特性については、ループとともに文字(Character)タイプを出力できます.
コアキー
  • 文字列
  • 文字列
    文字列タイプの場合、タイプ変換、インデックス、len関数、forループは理解および使用できます.

  • 読み込み文字列、変換タイプ
    文字列を使用したデータを読み取ることで、エラーやユーザー入力に多くの対応を講じることができます.
    また,ユーザが入力した値は文字列タイプで入力され,入力した値を用いて他の操作を行う場合は適切なタイプ変換が必要である.
    nmae=input('Enter: ')
    print(type(name))
    print(name)
    
    # > Enter: 123으로 입력
    # 인풋값 123의 타입은 <class 'str'>과 동일
    # 123으로 출력

  • 文字列の内部の表示
    インデックスを使用して、特定の文字列を構成する各文字値にアクセスできます.ここで注意したいのは、最初の入力文字のインデックスがゼロから始まることです.呼び出した値が文字列に含まれるインデックスを超えている場合、エラーが発生します.
    fruit='banana'
    letter=fruit[0]
    print(letter)
    letter=fruit[1]
    print(letter)
    letter=fruit[2]
    print(letter)
    
    # b로 출력
    # a로 출력
    # n로 출력

  • len関数
    文字列の場合、len()内蔵関数を使用して文字列の長さを知ることができます.
    ex)len(banana)といえば、bananaはいくつかの文字で構成されていることがわかります.
    fruit='banana'
    print(len(fruit))
    
    # 6으로 출력

  • ループの長さは文字列の長さと等しい
    len()関数を使用して、文字列の長さに従ってループを実行できます.
    fruit='banana'
    index=0
    
    # while 루프
    
    while index<len(fruit):
        letter=fruit[index]
        print(index, letter)
        index=index+1
    
    # 0 b
    # 1 a
    # 2 n
    # 3 a
    # 4 n
    # 5 a
    
    # for 루프
    
    for letter in fruit:
        print(letter)
  • 2)文字列の処理方法


    学習目標
    Python文字列タイプの組み込み方法を理解して使用できます.
    コアキー
  • 文字列
  • 内蔵方法
  • 文字列のスライド
    これまで、文字列から単一の文字を取得してきました.特定の範囲のテキストをインポートすることもできます.
    myString = 'Monty Python'
    print(myString[0:4])
    # Mont가 출력 여기서 0 to 4에서 4에 대한 인덱스는 출력되는 값에 포함되지 않는 것을 확인
    print(myString[6:7])
    # P가 출력
    print(myString[6:20])
    # Python이 출력
    print(myString[:2])
    # index값이 2에 해당하는 문자 앞부터 출력
    print(myString[8:])
    # index값이 8에 해당하는 문자부터 출력
    print(myString[:])
    # 전체가 출력
    文字列の結合
    文字列接続は、修理演算子+を使用して行うことができる.
    firstString = 'Hello'
    secondString = 'There'
    print(firstString + secondString)
    # HelloThere로 출력
    thirdString = firstString+''+secondString
    print(thirdString)
    # Hello There로 출력
    論理演算としてinを使用する
    特定の文字列に確認する文字があるかどうかを判断するには、inを使用します.
    fruit='banana'
    print('n' in fruit)
    # True로 출력
    print('m' in fruit)
    # Falase로 출력
    print('nan' in fruit)
    # True로 출력
    if 'a' in fruit:
    	print('Found it!')
    # Found it!으로 출력
    文字列ライブラリ
    文字列タイプのオブジェクトでは、さまざまな方法を使用できます.
    great='Hello Bob'
    zap=great.lower()
    print(zap)
    # hello bob으로 출력
    print(great)
    # Hello Bob으로 출력
    print('Hi There'.lower()
    # hi there로 출력
    print(great.upper())
    # HELLO BOB으로 출력
    Stripメソッド
    文字列からスペースを削除する方法があります.
    lstrip():左側のスペースを削除
    rstrip():右側のスペースを削除
    strip():右側の左側のスペースを削除
    greet = '                     Hello Bob       '
    greet.lstrip()
    # 왼쪽의 공백이 삭제
    greet.rstrip()
    # 오른쪽의 공백이 삭제
    greet.strip()
    # 양쪽의 공백이 삭제
    検索開始文字列
    startswithという名前の方法では、文字列が特定の文字で始まるかどうかを決定することもできます.結果値はブール型で返されます.つまり、この文字で始まるとTrueになります.そうでなければfalseが返されます.
    line='Please have a nice day'
    print(line.startswith('Please'))
    # True로 출력
    print(line.startswith('p'))
    # False로 출력 : 대소문자 구분

    3)文字列グループ-練習-


    実習
    Exercise 6-5
    Take the following Python code that stores a string:
    str = 'X-DSPAM-Confidence: 0.8475 '
    Use find and string slicing to extract the portion of the string after the colon character and then use the float function to convert the extracted string into a floating point number.
    str = 'X-DSPAM-Confidence: 0.8475 '
    
    ipos = str.find(':')
    # print(ipos)
    piece = str[ipos+2:]
    # print(piece)
    # print(piece+42.0) # will fail
    value=float(piece)
    print(value)
    # print(value+42.0)

    4) Quiz 6