ホームページ >バックエンド開発 >Python チュートリアル >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
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' オブジェクトは項目割り当てをサポートしていません
s = "Hello Batman" print(s) del s print(s)
出力:
Hello Batman トレースバック (最新の呼び出し):
ファイル "C:/Users/prac.py" ,
印刷の 4 行目
NameError: name 's' が定義されていません
s = "Hello Batman" print(s) s = "Hello Spiderman" print(s)
出力:
こんにちはバットマンこんにちはスパイダーマン
フォーマット文字列:
フォーマット文字列は、文字列を任意の位置に動的に割り当てることができることを意味します。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
1.889960e 02# として表されます。
## 6 分の 1 は:
左揃え、中央揃え、右揃えの形式は次のとおりです:
文字列は次のようになります。書式設定メソッドを使用して、左揃え (<)、右揃え (>)、または中央揃え (^) にします。
{:<10} .format("Hello") は、Python が文字列用に 10 個のスペースを予約し、文字列が左から始まることを意味します。右揃えと中央揃えも同様です。
これらの概念をよく学び、より正確に理解できるよう努めていただければ幸いです。
関連する無料学習の推奨事項: Python ビデオ チュートリアル
以上がPython で文字列とは何か知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。