Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ スライス課題 | Strings
Pythonのデータ型
セクション 3.  7
single

single

bookスライス課題

メニューを表示するにはスワイプしてください

スライスはステップ引数を追加することで強化でき、特定の間隔で文字を抽出することが可能。

これは、2文字ごとに選択したい場合や文字を飛ばしたい場合、請求書番号や取引コード、レポートなどの構造化データからパターンを抽出したい場合に有用。

string[start : end : step]
  • start: スライスの開始インデックス(含む)
  • end: スライスの終了インデックス(含まない)
  • step: 間隔(例:2は2文字ごと)

値を1つ以上省略することも可能:

  • string[::2] は最初から最後まで2文字ごとに抽出;
  • string[5::3] はインデックス5から始めて3文字ごとに抽出;
  • string[:-2:2] は最初から最後から2番目の手前まで2文字ごとに抽出。

123
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
copy
  • インデックス0から開始
  • インデックス13で終了(含まない)
  • ステップは5、つまり5文字ごとに抽出

インデックス0510の文字はそれぞれ'T''0''N'であり、出力は'T0N'

このようなスライスは、金融やドキュメントシステムの構造化文字列からイニシャルや管理コードを抽出する際に利用可能。

タスク

スワイプしてコーディングを開始

会計システムでは、財務報告書のファイル名が自動的に生成されます。 各ファイル名には、プレフィックス、レポートタイプ、そして年が含まれています。

この課題では、スライスとステップを使って、ファイル名から年の1桁目と3桁目(この場合は 22)を抽出します。 この結果は簡易的な年の管理コードとして使用されます。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt