回答編集履歴
1
re.subの例を追加
answer
CHANGED
@@ -18,4 +18,7 @@
|
|
18
18
|
for i, row in enumerate(rows, seq_start):
|
19
19
|
first, second, third = re.match(r'(\w+)( +\d+)(.*)', row).groups()
|
20
20
|
print(first + str(i).rjust(len(second)) + third)
|
21
|
+
|
22
|
+
# re.sub()を使うことにして、無理矢理1行にすることもできます
|
23
|
+
# print(re.sub(r'( +\d+)', lambda x: str(i).rjust(len(x.group(1))), row.strip('\n')))
|
21
24
|
```
|