partition と removeprefix
次のコードを実行したときの出力として、正しいものを1つ選べ。
print("a,b".partition(","), "abc".removeprefix("a"))
- A
['a', 'b'] bc - B
('a', 'b') abc - C
('a', ',', 'b') bc - D
('a', ',', 'b') abc
正解と解説を見る
正解:C
str.partition(区切り) は(前, 区切り, 後)の 3 つ組、rpartition は最後の区切りで分ける。removeprefix・removesuffix は、接頭辞・接尾辞の除去。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print("a,b".partition(","), "abc".removeprefi…` | — |
| 結果 | 実際の出力 | ('a', ',', 'b') bc |
- A
誤り。
partitionはタプルで、区切りも含む。 - B
誤り。区切り文字も含む 3 つ組。
- C
正しい。
partitionは、最初の区切りで 3 つに分ける。removeprefixは、接頭辞を取り除く(Python 3.9 以降)。 - D
誤り。
removeprefixで接頭辞が取り除かれる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。