くだすれPython(超初心者用) その39

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/08/24(金) 07:50:35.97ID:VD4/++xS
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
2018/10/31(水) 13:32:03.51ID:gc+olMws
"html54200-0.html#anchor001"

と言う文字列の#の前の数字だけ抽出(542000)したいのですが、どのような正規表現を書けばよいのでしょうか?
([0-9]+)(?=#)
ではだめでした。よろしくお願いします。
683682
垢版 |
2018/10/31(水) 13:35:03.91ID:gc+olMws
書き忘れましたが、現状ではre.findall[54200、 0]と言うリストを取得したあと、
join()で542000にすることを考えていたのですが、アンカーから後を取得すると狂ってしまうので、
アンカーから後は抽出したくないのです。よろしくお願いします。
2018/10/31(水) 13:40:28.98ID:fzRw5h8F
正規表現とかいらんだろ

str.lstrip("html")
str[:7]
2018/10/31(水) 13:42:08.67ID:1NzreX+B
re.search("(¥d+).*?(?=#)",s).group(1)
2018/10/31(水) 13:43:24.16ID:fzRw5h8F
ああそこが欲しいのか

str.lstrip("html")
str[:6].strip("-")
687デフォルトの名無しさん
垢版 |
2018/10/31(水) 13:43:30.37ID:BEBaW28W
>>668
見つからないと言われるファイルはrun/debug configurationのparametersで指定したものです
>>working directoryは実行するpyhonスクリプトのディレクトリが勝手に入る
それをスクリプトを実行したい場所に変更してるんですけど
2018/10/31(水) 13:45:53.85ID:0yqa0SvH
>>682
(^0-9)|#.* を空文字に置換
689デフォルトの名無しさん
垢版 |
2018/10/31(水) 13:51:38.68ID:XAA9QXm2
>>680-681
2ちゃんや5ちゃんの履歴消すしかないな
2018/10/31(水) 13:53:01.77ID:gc+olMws
レスありがとうございます。
>>684
これ以外にも似たようなファイルがあるので、できるだけ一般化しておきたいのです正規表現を考えました。
>>685
お教えいただいたところ申し訳ないのですが、Noneとでてしまいました。私の設定のどこかがまずかったのかしれませんが。
2018/10/31(水) 13:55:03.93ID:1NzreX+B
>>690
¥dの¥はバックスラッシュに直してくれ
[0-9]でもいいよ
2018/10/31(水) 14:00:41.64ID:gc+olMws
検索する文字列にsplit("#")[0]をつけることを思いつきました。
あんまりスマートじゃないかもしれませんがこれで行こうと思います。
皆さんありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況