ドット "." の含まれる文字列(例えば "id.name[16]")の一部分(例えば "[16]")をスライスを使って切り取り、
replaceでその部分だけを削除したいのですが、ドット以降が全部削除されてしまいます(例えば "id.")。
コードは下の通りです。
brackets = [name.find('['), name.find(']')] print(name.replace(name[brackets[0]:], ''))
ドットが含まれない文字列は普通に切り取って削除出来ているのですが(例えば "cursor[3]" → "cursor")、
これはドットが含まれるものは正常に処理できないということなのでしょうか。
それとも、コードに不備があって正常に処理できていないだけでしょうか。
Pythonのバージョンは3.5.2です。
(追記)
スライスの部分を出力してみたら正常に切り取れていました。replaceの部分でおかしくなります。
(追記2)
コードが間違っていました!訂正しました。
回答1件
あなたの回答
tips
プレビュー