0Pricing
Python Academy · レッスン

文字列のスライスと連結

スライス構文と文字列の結合を身につけます。

「文字列のスライスと連結」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

はじめに

スライスは [start:stop:step] 構文を使って部分文字列を取り出します。連結は複数の文字列をつなぎ合わせます。

スライスの基本

s[1:4] はインデックス 1、2、3 の文字を返します。stop の位置は含まれません。s = 'Python' の場合、s[1:4] は 'yth' です。
s = 'Python'
print(s[1:4])

Start または Stop の省略

s[:3] は先頭からインデックス 3 までを意味します。s[3:] はインデックス 3 から末尾までを意味します。
s = 'Python'
print(s[:3])
print(s[3:])

スライスの Step

s[::2] は 1 文字おきに取り出します。s[::-1] は文字列を反転します。これは Python らしいイディオムです。
s = 'Python'
print(s[::2])
print(s[::-1])

負のスライスインデックス

s[-3:] は最後の 3 文字を返します。s[:-2] は最後の 2 文字を除くすべてを返します。自由に組み合わせて使えます。
s = 'Python'
print(s[-3:])
print(s[:-2])

+ による文字列連結

'Hello' + ' ' + 'World' は 'Hello World' になります。各 + は新しい文字列を作成します。多くの要素をつなぐ場合は、代わりに join() を使ってください。
print('Hello' + ' ' + 'World')

* による文字列の反復

'ha' * 3 は 'hahaha' になります。反復によって、元の文字列を n 回繰り返した新しい文字列が作成されます。
print('ha' * 3)
print('-' * 20)

文字列のリストを連結する

' '.join(['Hello', 'World']) は、+ を繰り返すより高速です。区切り文字は各要素の間に入ります。
words = ['Hello', 'World']
print(' '.join(words))

効率的な連結

ループ内では、リストに追加して最後に連結します。parts=[]; parts.append(x); result=''.join(parts) のようにします。+= よりもはるかに高速です。
parts = []
for i in range(5):
    parts.append(str(i))
print(''.join(parts))

部分文字列の抽出パターン

メールアドレスからドメインを抽出します。email='user@example.com'; domain=email[email.index('@')+1:]
email = 'user@example.com'
domain = email[email.index('@')+1:]
print(domain)

文字列をコピーする

s[:] は文字列の浅いコピーを作成します(ただし、文字列は変更できないため、同じオブジェクトが返されます。このパターンはリストでより重要です)。
s = 'hello'
copy = s[:]
print(copy)

クイックチェック

s[::-1] は文字列 s に対して何を行いますか?

まとめ

スライスは s[start:stop:step] で行います。s[::-1] は反転です。ループ内で効率的に連結するには ''.join(list) を使います。* は文字列を繰り返します。

次に進む

よくできました。次のレッスンに進み、さらにスキルを伸ばしていきましょう。

よくある質問

「文字列のスライスと連結」レッスンは無料ですか?

はい。「文字列のスライスと連結」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「文字列のスライスと連結」で何を学びますか?

スライス構文と文字列の結合を身につけます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「文字列のスライスと連結」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列の基礎とインデックス指定
  2. 文字列のスライスと連結
  3. よく使う文字列メソッド
  4. f-string による文字列フォーマット
← Python Academyに戻る