pythonで文字と数字が混ざる文章から、文字は1文字ずつ、数字はまとまりで頭から順番に処理する方法を探しています
pythonで文字列を処理しています。文字列を頭の文字から順番に引数として関数に代入していきたいのですが、文字列中に数字が含まれる場合はそれぞれ"ひとまとまり"で処理したいです。
良い方法はないでしょうか?
ソースコードの例
質問内容の理解のためにコードを示します。例えば下記のコードです。
python
1def printer(letter): 2 # 本来は何らかの処理 3 print(letter) 4 5sentence = "きょうは19あしたは20" 6 7for letter in sentence: 8 if not letter.isdecimal(): 9 printer(letter) 10 else: 11 printer(letter)
結果
上記のコードを実行すると
result
1き 2ょ 3う 4は 51 69 7あ 8し 9た 10は 112 120
と出力されますが、
result
1き 2ょ 3う 4は 519 6あ 7し 8た 9は 1020
となるような方法を探しています。
質問内容に不明な点などございましたらコメントください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 10:27