実現したいこと
Pythonの正規表現を使ってパターンにマッチした部分のみスペースを削除したいです。
固定長ファイルから読み込んで、1行をデータごとにsplit関数で区切るプログラムを作成しています。
以下のようなデータを「身長(cm)」「体重(kg)」のように一つのかたまりとして処理したいです。しかし、単位と単位記号の間にスペースがあるため、このままでsplit関数を使用すると2つのデータとしてリストに格納されてしまいます。
この間のスペースを、文字列を厳密なパターンで判定し、削除することは可能でしょうか?
どなたかご教授のほど、よろしくお願いいたします。
該当のソースコード
Python
1data = ' 身長 (cm) 体重 (kg) BMI(kg/(cm*cm)) ' 2 3pattern = re.compile('\s+(') 4 5if pattern.search(data): 6 ''' マッチした部分のスペースを削除 ''' 7 print(pattern.sub('(', sub))
試したこと
pattern = re.compile('[一-龥]+\s+([a-z]')
当初はより厳密なパターンで判定をしていました。しかし私の知っている方法(subで文字列を置き換える)では、ここからスペースを削除することができなかったので、ボツになりました。
Pyhonのバージョン
python3.9.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/28 01:09
2021/09/28 01:16 編集
2021/09/28 01:26