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

回答編集履歴

1

re.subの例を追加

2018/10/24 06:40

投稿

退会済みユーザー
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
  ```