teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

コードの訂正2

2017/06/18 01:43

投稿

fennec
fennec

スコア19

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  replaceでその部分だけを削除したいのですが、ドット以降が全部削除されてしまいます(例えば "id.")。
3
3
  コードは下の通りです。
4
4
  ```
5
- brackets = [field_name.find('['), field_name.find(']')]
5
+ brackets = [name.find('['), name.find(']')]
6
6
  print(name.replace(name[brackets[0]:], ''))
7
7
  ```
8
8
  ドットが含まれない文字列は普通に切り取って削除出来ているのですが(例えば "cursor[3]" → "cursor")、

2

コードの訂正

2017/06/18 01:43

投稿

fennec
fennec

スコア19

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  replaceでその部分だけを削除したいのですが、ドット以降が全部削除されてしまいます(例えば "id.")。
3
3
  コードは下の通りです。
4
4
  ```
5
- brackets = ['[', ']']
5
+ brackets = [field_name.find('['), field_name.find(']')]
6
6
  print(name.replace(name[brackets[0]:], ''))
7
7
  ```
8
8
  ドットが含まれない文字列は普通に切り取って削除出来ているのですが(例えば "cursor[3]" → "cursor")、
@@ -12,4 +12,6 @@
12
12
  Pythonのバージョンは3.5.2です。
13
13
 
14
14
  (追記)
15
- スライスの部分を出力してみたら正常に切り取れていました。replaceの部分でおかしくなります。
15
+ スライスの部分を出力してみたら正常に切り取れていました。replaceの部分でおかしくなります。
16
+ (追記2)
17
+ コードが間違っていました!訂正しました。

1

追記

2017/06/18 01:31

投稿

fennec
fennec

スコア19

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,7 @@
9
9
  これはドットが含まれるものは正常に処理できないということなのでしょうか。
10
10
  それとも、コードに不備があって正常に処理できていないだけでしょうか。
11
11
 
12
- Pythonのバージョンは3.5.2です。
12
+ Pythonのバージョンは3.5.2です。
13
+
14
+ (追記)
15
+ スライスの部分を出力してみたら正常に切り取れていました。replaceの部分でおかしくなります。