ホームページ  >  記事  >  バックエンド開発  >  Python で文字列とは何か知っていますか?

Python で文字列とは何か知っていますか?

coldplay.xixi
coldplay.xixi転載
2021-03-15 09:56:173698ブラウズ

Python で文字列とは何か知っていますか?

概要: この記事では、Python における文字列とは何かを説明し、その概念について知っておくべきことをすべて簡単に紹介します。

この記事では以下の内容を紹介します:

  • 文字列を作成するには?
  • 文字列から文字にアクセスするにはどうすればよいですか?
  • 文字列の書式設定

それでは、始めましょう。

Python の文字列とは何ですか?

C、C、その他のプログラミング言語に精通している人の多くは、「文字列は文字のコレクションまたは文字の配列である」というような答えを得るでしょう。

同様のことが Python にも当てはまり、String データ型の同じ定義について話しています。文字列はシーケンス文字の配列であり、一重引用符、二重引用符、または三重引用符で囲みます。また、Python には文字データ型がないため、「a」と書くと長さ 1 の文字列として扱われます。

この記事を続けて、Python の文字列とは何かを学びましょう。

文字列を作成するにはどうすればよいですか?

s = 'Hello'
print(s)
s1 = "Hello"
print(s1)
s2 = ''' Hello
How is the whether today? '''
print(s2)

出力:

こんにちは
こんにちは
こんにちは
今日はどうですか?

文字列内で一重引用符と二重引用符の両方を使用する場合、および複数行の文を書きたい場合は、通常、三重引用符が使用されます。

注意事項

注意する必要があるのは、一重引用符を使用する場合、文字列に一重引用符を含めないことです。これが発生すると、Python は行が次の文字で終わっているとみなしてしまうためです。 2 番目の引用自体が表示されますが、目的の出力が得られません。同じ記号の後には二重引用符または三重引用符を付ける必要があります。

この記事を続けて、Python の文字列とは何かを学びましょう。

文字列から文字にアクセスするにはどうすればよいですか?

文字列内の文字、たとえば最後の文字にアクセスする必要があり、文字列内のその位置を知る必要があるとします。

#これは文字列と割り当てられた位置です。したがって、文字列から「n」にアクセスしたい場合は、ビット 5 に移動する必要があります。

番号付けまたはインデックス付けは、文字列の長さより短い 0 から 1 で始まります。

これは、私たちをより明確にすることができる Python プログラムです。

str = 'Antarctica is really cold.'
print('str = ', str)
#first character
print('str[0] = ', str[0])
#last character
print('str[-1] = ', str[-1])
#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])
#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])

出力:

str = 南極は本当に寒いです。

str [0] = A
str [-1] =。
str[1:5] = ntar
str[5:-2] = ctica は確かにcol

インデックス内で左から右への昇順パターンに従っている場合は、右から左へ降順パターンに従います (-1、-2、-3 など)。したがって、最後の文字にアクセスしたい場合は、2 つの方法でアクセスできます。

str = 'Antarctica is really cold.'
a = len(str)
print('length of str ', a)
#last character with the help of length of the string
print('str[a] ', str[a-1])
#last character with the help of indexing
print('str[-1] ',str[-1])

出力:

str 26

str [a] の長さ。
str[-1]。

文字列は本質的に不変です。つまり、文字列が宣言されると、その中の文字は変更できなくなります。

s = "Hello Batman"
print(s)
s[2] = 'P'
print(s)

出力:

Hello Batman

トレースバック (最新の呼び出し):
ファイル "C:/Users/prac.py" 、行 3 、
s[2] =' P'TypeError
: 'str' オブジェクトは項目割り当てをサポートしていません

プロセスは終了コード 1で完了しました

ただし、削除することはできますdel 演算子を使用した文字列全体。

s = "Hello Batman"
print(s)
del s
print(s)

出力:

Hello Batman

トレースバック (最新の呼び出し):
ファイル "C:/Users/prac.py" ,
印刷の 4 行目
NameError: name 's' が定義されていません

終了コード 1 でプロセスが完了しました

s を「Hello Batman」にしたくない場合は、別の文字列にしたい場合は、文字列全体を更新できます。

s = "Hello Batman"
print(s)
s = "Hello Spiderman"
print(s)

出力:

こんにちはバットマン

こんにちはスパイダーマン

この記事を続けて、Python の文字列とは何ですか?

フォーマット文字列:

フォーマット文字列は、文字列を任意の位置に動的に割り当てることができることを意味します。

format() メソッドを使用して、Python で文字列をフォーマットできます。これは、文字列をフォーマットするための非常に強力なツールです。 String の Format メソッドには、プレースホルダーとして中かっこ {} が含まれており、位置またはキーワードに基づいて順序を指定するパラメーターを保存できます。

String1 = "{} {} {}".format('Hello', 'to', 'Batman')
print("Default order: ")
print(String1)
# Positional Formatting
String1 = "{1} {0} {2}".format('Hello', 'to', 'Batman')
print("nPositional order: ")
print(String1)
# Keyword Formatting
String1 = "{c} {b} {a}".format(a='Hello', b='to', c='Spiderman')
print("nString in order of Keywords: ")
print(String1)
# Formatting of Integers
String1 = "{0:b}".format(20)
print("binary representation of 20 is ")
print(String1)
# Formatting of Floats
String1 = "{0:e}".format(188.996)
print("nExponent representation of 188.996 is ")
print(String1)
# Rounding off Integers
String1 = "{0:.2f}".format(1 / 6)
print("none-sixth is : ")
print(String1)
# String alignment
String1 = "|{:<10}|{:^10}|{:>10}|".format('Hello', 'to', 'Tyra')
print("nLeft, centre and right alignment with Formatting: ")
print(String1)

出力:

デフォルトの順序:

Hello from Batman

位置の順序:

To Hello Batman

文字列はキーワード順に並べられます:

Spider-Man から Hello

20 までのバイナリ表現は 10100

188.996 の指数は

1.889960e 02# として表されます。
## 6 分の 1 は:

0.17


左揃え、中央揃え、右揃えの形式は次のとおりです:

|Hello| To| Terra|


文字列は次のようになります。書式設定メソッドを使用して、左揃え (<)、右揃え (>)、または中央揃え (^) にします。

{:<10} .format("Hello") は、Python が文字列用に 10 個のスペースを予約し、文字列が左から始まることを意味します。右揃えと中央揃えも同様です。

これらの概念をよく学び、より正確に理解できるよう努めていただければ幸いです。

関連する無料学習の推奨事項: Python ビデオ チュートリアル

以上がPython で文字列とは何か知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。