前提・実現したいこと
Pythonistaのuiでクリップボード上の文字列をlabel1にペーストした後、そこから'????'や'????'などの文字の後ろの3桁or4桁の数字(これは特定の絵文字のあとは必ず数字であること、3桁or4けたであることが前提です)だけを抽出したい。
以下に文字列の例→取り出したいものを複数示します、
Python
1????1254 → 1254 2ーーーーーーーー 3 4⏱: 24日 17:00 17時00 5 6????: ¥1,000 7 8????: #デュオゲリラ #デュオ 9 → 2907 10 11━━ ᴘᴀss ᴊᴜsᴛ ????@1x4xan ━━ 12 13???? 2907 ???? 4桁 14 152分後❕❕ パスツイまで! 16ーーーーーーーーーーーーーーーーーー 17
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/private/var/mobile/Containers/Shared/AppGroup/565623AF-6BB4-4154-BA53-56995C254B3F/Pythonista3/Documents/Tool/練習/数字.py", line 14, in onBTap text_1 = text.str.contains('????') AttributeError: 'str' object has no attribute 'str'
該当のソースコード
python
1 2# coding: utf-8 3import ui 4import re, clipboard 5def onPTap(sender): 6 if clipboard.get() == '': 7 sender.superview['label1'].text = 'ないよ' 8 else: 9 new = clipboard.get().lower() 10 clipboard.set(new) 11 sender.superview['label1'].text = new 12 13def onBTap(sender): 14 text = sender.superview['label1'].text 15 text_1 = text.str.contains('????') 16 num = re.sub(r'\D', '', text_1) 17 sender.superview['label2'].text = num 18v = ui.load_view() 19v.present('sheet') 20
試したこと
まだ初心者なのでこのエラーがどういう意味がわからなかったので一番最初に# coding: utf-8といれてみました。
まだ3桁or4桁のみを抽出というプログラムはかけていません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/24 09:11
2021/03/25 02:39
2021/03/25 13:56