Python 3 エンジニア認定実践試験 問題集6. 「テキストの処理」

投稿日:

更新日:

カテゴリ:

Python 3 エンジニア認定実践試験対策として、第6章「テキストの処理」についてChatGPTで生成した模擬問題です。

生成された問題の適切性と“正解”回答の正しさは一通り検証しておりますので、皆さんのご参考になれれば嬉しいです。

問題

問題は以下になります。問題の下に正解を隠してますので、クリックしたら確認できます。
あとは、検証した内容や補足を付け加えてますので参考にしてください。

  1. 文字列の連結を行うために使用される演算子は何ですか?

    • a) +
    • b) –
    • c) *
    • d) .
    クリックして正解と解説をチェック
    正解: a) +
    >>> "a"+"b"
    'ab'


  2. 文字列はスペースであるかどうかを確認するために使用されるメソッドは何ですか?

    • a) is_empty()
    • b) empty()
    • c) isnull()
    • d) isspace()
    クリックして正解と解説をチェック
    正解: d) isspace()
    >>> " ".isspace()
    True
    >>> "b".isspace()
    False
    >>> "".isspace()
    False


  3. 文字列内の特定の文字列を置換するために使用されるメソッドは何ですか?

    • a) replace()
    • b) substitute()
    • c) switch()
    • d) insert()
    クリックして正解と解説をチェック
    正解: a) replace()
    >>> "ab".replace("b", "c")
    'ac'


  4. 文字列を分割するために使用されるメソッドは何ですか?

    • a) split()
    • b) divide()
    • c) cut()
    • d) break()
    クリックして正解と解説をチェック
    正解: a) split()
    >>> "a_b_c".split('_')
    ['a', 'b', 'c']


  5. 文字列の一部を抽出するために使用されるスライスの記法は何ですか?

    • a) substring()
    • b) slice()
    • c) []
    • d) {}
    クリックして正解と解説をチェック
    正解: c) []

    次のように1位置の文字は含むが、3位置の文字は含まないところを注意しましょう。

    >>> "abcde"[1:3]
    'bc'


  6. 文字列の長さを取得するために使用される関数は何ですか?

    • a) length()
    • b) count()
    • c) size()
    • d) len()
    クリックして正解と解説をチェック
    正解: d) len()
    >>> len("abc")
    3


  7. 文字列内の大文字を小文字に変換するために使用されるメソッドは何ですか?

    • a) to_lower()
    • b) lowercase()
    • c) convert_case()
    • d) lower()
    クリックして正解と解説をチェック
    正解: d) lower()
    >>> "ABC".lower()
    'abc'


  8. 文字列内の特定の文字列が存在するかどうかを確認するために使用されるメソッドは何ですか?

    • a) contains()
    • b) find()
    • c) exists()
    • d) search()
    クリックして正解と解説をチェック
    正解: b) find()
    >>> "abc".find("b")
    1
    >>> "abc".find("c")
    2


  9. 文字列内の空白文字を削除するために使用されるメソッドは何ですか?

    • a) trim()
    • b) delete()
    • c) remove()
    • d) strip()
    クリックして正解と解説をチェック
    正解: d) strip()
    >>> " a bc ".strip()
    'a bc'


  10. 文字列内の特定の文字列が最初に現れる位置を検索するために使用されるメソッドは何ですか?

    • a) locate()
    • b) first()
    • c) index()
    • d) find()
    クリックして正解と解説をチェック
    正解: d) find()
    >>> "abcabc".find("b")
    1


  11. 文字列の特定の文字を指定した文字に置き換えるために使用されるメソッドは何ですか?

    • a) replace_char()
    • b) change_char()
    • c) swap_char()
    • d) translate()
    クリックして正解と解説をチェック
    正解: d) translate()

    「a」のASCII Codeは97で、「b」は98です。

    >>> "abc".translate({97: 98})
    'bbc'


  12. 文字列が数字のみで構成されているかどうかを確認するために使用されるメソッドは何ですか?

    • a) isnumeric()
    • b) isdigit()
    • c) isinteger()
    • d) isnumber()
    クリックして正解と解説をチェック
    正解: b) isdigit()
    >>> "abc".isdigit()
    False
    >>> "123".isdigit()
    True
    >>> "a123".isdigit()
    False
    >>> "12a".isdigit()
    False


  13. 文字列内の単語を分割し、各単語を大文字で始めるために使用されるメソッドは何ですか?

    • a) split_and_capitalize()
    • b) title()
    • c) capitalize_words()
    • d) upper_first()
    クリックして正解と解説をチェック
    正解: b) title()

    この要点は試験に出ました。各単語の1文字目が全部大文字になりますので、覚えておきましょう!

    >>> "hello world".title()
    'Hello World'


  14. 文字列内の特定の文字列が何回出現するかを数えるために使用されるメソッドは何ですか?

    • a) count()
    • b) occurrences()
    • c) find_count()
    • d) frequency()
    クリックして正解と解説をチェック
    正解: a) count()
    >>> "abcabcab".count("a")
    3
    >>> "abcabcab".count("c")
    2
    >>> "abcabcab".count("d")
    0


  15. 文字列をすべて大文字に変換するために使用されるメソッドは何ですか?

    • a) to_upper()
    • b) uppercase()
    • c) upper()
    • d) lowercase()
    クリックして正解と解説をチェック
    正解: c) upper()
    >>> "abc".upper()
    'ABC'



投稿日

カテゴリー:

投稿者:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です