セクション 3. 章 7
single
スライス課題
メニューを表示するにはスワイプしてください
スライスはステップ引数を追加することで強化でき、特定の間隔で文字を抽出することが可能。
これは、2文字ごとに選択したい場合や文字を飛ばしたい場合、請求書番号や取引コード、レポートなどの構造化データからパターンを抽出したい場合に有用。
string[start : end : step]
start: スライスの開始インデックス(含む)end: スライスの終了インデックス(含まない)step: 間隔(例:2は2文字ごと)
値を1つ以上省略することも可能:
string[::2]は最初から最後まで2文字ごとに抽出;string[5::3]はインデックス5から始めて3文字ごとに抽出;string[:-2:2]は最初から最後から2番目の手前まで2文字ごとに抽出。
例
123code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
- インデックス
0から開始 - インデックス
13で終了(含まない) - ステップは
5、つまり5文字ごとに抽出
インデックス0、5、10の文字はそれぞれ'T'、'0'、'N'であり、出力は'T0N'。
このようなスライスは、金融やドキュメントシステムの構造化文字列からイニシャルや管理コードを抽出する際に利用可能。
タスク
スワイプしてコーディングを開始
会計システムでは、財務報告書のファイル名が自動的に生成されます。 各ファイル名には、プレフィックス、レポートタイプ、そして年が含まれています。
この課題では、スライスとステップを使って、ファイル名から年の1桁目と3桁目(この場合は 2 と 2)を抽出します。
この結果は簡易的な年の管理コードとして使用されます。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 7
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください