[Algorithm]レベル2870-(文字列から数値を抽出)


問題のソース
https://www.acmicpc.net/problem/2870
コード#コード#
import re

n = int(input())
num_list = []

for i in range(n):
    word = input()
    num_in_word = re.findall("\d+", word)
    num_list += num_in_word
    num_list = list(map(int, num_list))
    num_list.sort()

for i in num_list:
    print(i)
メモ
pythonでre APIを使用すると、文字列から数値を簡単に抽出できます.利用の結末は以下の通り.

  • 「d+」:数値グループ別に抽出

  • 「d」:数値単位で抽出
  • +=を使用して集計リストを演算し、list(map(int,num list)を使用してlistの文字列を整数に変換します.