拡張子と語幹
次のコードを実行したときの出力として、正しいものを1つ選べ。
from pathlib import Path
p = Path("/a/b/c.tar.gz")
print(p.suffix, p.stem, p.suffixes)
- A
.tar.gz c ['.tar.gz'] - B
.gz c.tar.gz ['.gz'] - C
.gz c.tar ['.tar', '.gz'] - D
.tar c.gz ['.tar']
正解と解説を見る
正解:C
Path.suffix は最後の拡張子、stem は最後の拡張子を除いたファイル名、suffixes はすべての拡張子のリスト。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from pathlib import Path` | — |
| 2 | `p = Path("/a/b/c.tar.gz")` | — |
| 3 | `print(p.suffix, p.stem, p.suffixes)` | — |
| 結果 | 実際の出力 | .gz c.tar ['.tar', '.gz'] |
- A
誤り。
suffixは最後の 1 つだけ。 - B
誤り。
stemは最後の拡張子を除いた名前。 - C
正しい。
suffixは最後の拡張子、stemはそれを除いた名前、suffixesはすべての拡張子。 - D
誤り。最後の拡張子は
.gz。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。