Python資料型2.文字列

18454 ワード

2.文字列


Pythonで文字列を作成する方法は4つあります。


  • 二重引用符(")で囲む

  • 二重引用符(")

  • 連続して3つの引用符("")を使用して2つの引用符を囲みます.

  • 2つの引用符を連続的に3つの単一引用符("")で囲みます.
  • "Hello World"
    'Hello World'
    """ 왜 세개나 쓰지"""
    '''이거슨 무엇인가 '''
    どうして4種類あるのですか?理由
    文字列に一重引用符または二重引用符が含まれている場合
  • 文字列に単一引用符(")
  • を含める
    :文字列で「」を使用する場合は、「」で囲みます.
  • 文字列には、二重引用符(")
  • が含まれています.
    :文字列を一重引用符(")で囲みます.
    3.逆スラッシュ()を使用して、文字列に単一引用符(')と二重引用符(")を含めます.
    :一重引用符(")または二重引用符(")の前に反スラッシュ()を挿入します.
    >>> food = 'Python\'s favorite food is perl'
    >>> say = "\"Python is very easy.\" he says."

    複数行文字列を変数に挿入


    エスケープコードnを
  • に置き換える
    >>> multiline = "Life is too short\nYou need python"
  • は、3つの連続した単一引用符("")または3つの二重引用符("")の
  • を使用します.

    計算文字列


    Pythonでは、文字列を加算または乗算できます.
  • 文字列および
  • >>> head = "Python"
    >>> tail = " is fun!"
    >>> head + tail
    'Python is fun!'
  • 文字列に
  • を乗じる
    >>> a = "python"
    >>> a * 2
    'pythonpython'
    a*2句の意味はaを2回繰り返すことです
    #문자열 곱하기 응용 -> 자주 사용함!!
    print("=" * 50)
    print("My Program")
    print("=" * 50)
    
    ==================================================
    My Program
    ==================================================
  • 文字列の長さを求めます:len関数(Pythonのデフォルトの内蔵関数)
  • を使用します
    >>> a = "Life is too short"
    >>> len(a)
    17

    文字列インデックスとスライド


  • 索引の作成
    「インデックス」とは何ですか.
    「Pythonは0から数えます.」
    >>> a = "Life is too short, You need Python"
    >>> a[3]
    'e'
    
    #문자열 인덱싱 활용하기
    >>> a = "Life is too short, You need Python"
    >>> a[0]
    'L'
    >>> a[12]
    's'
    >>> a[-1]
    'n'
    文字列の読み込みを後から始めるためにマイナス記号(-)を付けます.
    a後ろから1文字目=nまで
    S 0と−0は同じであるため、a[−0]に表示される値はa[0]と同じである.
    >>> a[-0]
    'L'
    
    >>> a[0]
    'L'

  • スライド
    :スライド表示[カット](Cut)
    スライドテクニック:a[開始番号:終了番号]
  • 1文字だけを抽出するのではなく、文字列から単語を抽出する方法はありますか?
    >>> a = "Life is too short, You need Python"
    >>> a[0:4]
    'Life'
    a[0:4]は、a文字列、すなわち「Life is tow short,Yourequired Python」文から0から4までの文字を抽出することを意味する.
    -a[開始番号:終了番号]の終了番号部分を省略すると、文字列の末尾まで開始番号から開始します.
    >>> a[19:]
    'You need Python'
    -a[開始番号:終了番号]の開始番号を省略すると、文字列の開始から終了番号までとなります.
    >>> a[:17]
    'Life is too short'
    -a「開始番号:終了番号」の開始番号と終了番号を省略すると、文字列の始終が出力されます.
    >>> a[:]
    'Life is too short, You need Python'

  • 文字列の遷移値は変更可能な値ではないため(文字列データ型は遷移値を変更できないため、不変のデータ型と呼ぶ).


  • [文字列「Pithon」を「Python」に置き換えるには?
    >>> a = "Pithon"
    >>> a[:1]
    'P'
    >>> a[2:]
    'thon'
    >>> a[:1] + 'y' + a[2:]
    'Python'
    斜線を使用してPithon文字列を「P」セクションと「thon」セクションに分割することで、その間にy文字を追加して「Python」という新しい文字列を作成できます.
  • 文字列マッピングFormatting


    文字列の値を変更する必要がある場合、文字列マッピングテクニック==文字列に値を挿入する方法

    即時代入

    1. 숫자 바로 대입
    >>> "I eat %d apples." % 3
    'I eat 3 apples.'
    
    2. 문자열 바로 대입
    >>> "I eat %s apples." % "five"
    'I eat five apples.'
    
    3. 숫자 값을 나타내는 변수로 대입
    >>> number = 3
    >>> "I eat %d apples." % number
    'I eat 3 apples.'
    
    4. 2개 이상의 값 넣기
    >>> number = 10
    >>> day = "three"
    >>> "I ate %d apples. so I was sick for %s days." % (number, day)
    'I ate 10 apples. so I was sick for three days.'
    
    #2개 이상의 값을 넣으려면 마지막 % 다음 괄호 안에 콤마(,)로 구분하여 각각의 값을 넣어 주면 된다.

    %s形式のコードで、任意の形式の値に変換できます.
    %sは、後の値を文字列に自動的に置き換えるからです.

    format関数の使用

    숫자 바로 대입하기
    >>> "I eat {0} apples".format(3)
    'I eat 3 apples'
    
    문자열 바로 대입하기
    >>> "I eat {0} apples".format("five")
    'I eat five apples'
    
    숫자 값을 가진 변수로 대입하기
    >>> number = 3
    >>> "I eat {0} apples".format(number)
    'I eat 3 apples'

    f文字列マッピング


    f接頭辞f文字列マッピング機能の使用
    >>> name = '홍길동'
    >>> age = 30
    >>> f'나의 이름은 {name}입니다. 나이는 {age}입니다.'
    '나의 이름은 홍길동입니다. 나이는 30입니다.'
    
    #변수 값을 생성한 후에 그 값을 참조할 수 있다
    文字列の配置
    >>> d = {'name':'홍길동', 'age':30}
    >>> f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.'
    '나의 이름은 홍길동입니다. 나이는 30입니다.'
    str関数はPythonの内蔵関数で、整数または実数を文字列の形式に変換します.