回答編集履歴

2

修正

2018/09/06 13:19

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -18,9 +18,9 @@
18
18
 
19
19
 
20
20
 
21
- スライスオブジェクトではなく、文字列`:2`が渡ってしまうようで
21
+ スライスオブジェクトではなく、文字列`:2`が渡ってしまっています。
22
22
 
23
- f-stringを使うのがに思います
23
+ 解決するには、Python3.6以降で導入されたf-stringを使うのが良いのではいでしょ
24
24
 
25
25
  ```Python
26
26
 
@@ -38,9 +38,13 @@
38
38
 
39
39
  ---
40
40
 
41
- ドキュメントに次のような記述がありました。
41
+ ドキュメントに次のような記述がありました。
42
42
 
43
+ > 置換フィールドの文法は以下です:
44
+
45
+ > ```
46
+
43
- > replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"
47
+ replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"
44
48
 
45
49
  field_name ::= arg_name ("." attribute_name | "[" element_index "]")*
46
50
 
@@ -56,6 +60,8 @@
56
60
 
57
61
  format_spec ::= <described in the next section>
58
62
 
63
+ > ```
64
+
59
65
 
60
66
 
61
67
  引用元: [Python 標準ライブラリ » string » 書式指定文字列の文法](https://docs.python.jp/3/library/string.html#format-string-syntax)

1

追記

2018/09/06 13:19

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -31,3 +31,35 @@
31
31
  'highschoolはhighとschoolでできています。'
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ 追記
38
+
39
+ ---
40
+
41
+ ドキュメントには次のような記述がありました。
42
+
43
+ > replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"
44
+
45
+ field_name ::= arg_name ("." attribute_name | "[" element_index "]")*
46
+
47
+ arg_name ::= [identifier | digit+]
48
+
49
+ attribute_name ::= identifier
50
+
51
+ element_index ::= digit+ | index_string
52
+
53
+ index_string ::= <any source character except "]"> +
54
+
55
+ conversion ::= "r" | "s" | "a"
56
+
57
+ format_spec ::= <described in the next section>
58
+
59
+
60
+
61
+ 引用元: [Python 標準ライブラリ » string » 書式指定文字列の文法](https://docs.python.jp/3/library/string.html#format-string-syntax)
62
+
63
+
64
+
65
+ element_indexとしてスライスオブジェクトが認められていないようですね。