import re

Saya ingin memeriksa apakah string berisi titik. Saya tahu saya bisa melakukannya

>>> re.search(re.escape('.'), '.')
<re.Match object; span=(0, 1), match='.'>

Atau, setara,

>>> re.search('\\.', '.')
<re.Match object; span=(0, 1), match='.'>

Saya juga bisa menggunakan string mentah dan melakukan

>>> re.search(r'\.', '.')
<re.Match object; span=(0, 1), match='.'>

Tapi kenapa?

>>> re.search('\.', '.')
<re.Match object; span=(0, 1), match='.'>

Juga bekerja? Apakah Python secara implisit mengubahnya menjadi string mentah di bawah tenda atau sesuatu?

0
ignoring_gravity 19 November 2020, 15:37

1 menjawab

Jawaban Terbaik