次の方法でPythonの文字列を操作する方法はありますか?例えばドット表記に格納された任意の文字列については、ドット表記の文字列操作
:
s = "classes.students.grades"
を次のように文字列を変更することが方法です:
"classes.students"
基本的には、までのすべてを削除し、最後の期間を含む。したがって"restaurants.spanish.food.salty"
は"restaurants.spanish.food"
になります。
さらに、最後の期間の後に来るものを特定する方法はありますか?私がこれをしたい理由は、isDigit()
を使用したいのです。
だから、それはclasses.students.grades.0
だった場合、私は何とか0
をつかむことができたので、私はisdigit
とif文を使用して、最後の期間(この場合はそう0
)の後の文字列の一部が数字であれば言うことができますそれを削除します。それ以外の場合は、そのままにします。
*最後* 'str.rsplit()'または 'str.rpartition()'のどちらかのドット? –
@minitoto:あなたのアプローチは* all *ドットで分割され、追加の ''。 '' join() 'が必要です。 '.rsplit( '。'、1)[0]'を使うか、もっと良い方法として '.rpartition( '。')[0]'を使うと、再度参加することなく必要な結果が得られます。どちらの方法でも最後のドットの後ろにある尾が得られます。 –
s [: - s.find( '。')]を実行して、最後まですべてを取得するのに間違っています。 '最後のドットの後にすべてを得るためにs [s.rfind( '。')+ 1:]を実行しますか? – OriginalCliche