くだすれPython(超初心者用) その48【まず1嫁】

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
垢版 |
2020/05/11(月) 21:59:00.52ID:0VaPf7nQ
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その47【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1583509252/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
2020/07/14(火) 19:49:11.98ID:DyWL0HS8
>>862
1嫁
864862
垢版 |
2020/07/14(火) 20:18:04.88ID:nGHpWFz2
すみません。今その環境がみれないのですが
エラー内容は以下の類です。

ModuleNotFoundError: No module named 'postgres'
2020/07/14(火) 20:27:16.57ID:9/KzgQCa
>>841
pythonて言語自体には面白味はないけど便利なライブラリが揃ったfortranと同じような立ち位置だと思ってた。
2020/07/14(火) 20:49:20.58ID:ejuQuLvt
なんの議論してるのか分からんけど
後方互換バッサリ切って先進的な技術どんどん取り入れるような言語より
言語自体は枯れててライブラリでなんとかしてって言語の方が使う側としては楽ではあるな
2020/07/14(火) 21:01:53.14ID:DyWL0HS8
>>862 >>864
「.py」に関連付けられてて先に呼ばれるPythonは3.8ではない
かつ
postgresとかいうライブラリが入ってない
かつ
862=864はあほたにあ
2020/07/14(火) 21:29:18.45ID:Ott4Q6kl
>>866
少し前までのSwiftや昔のScalaみたいに
言語仕様がまだ安定してない時期のものを除くと
言語自体が後方互換性をバッサリ切ってるようなのはほとんどないでしょ

結局問題になるのはライブラリの互換性
PythonはJavaやJavaScriptに比べるとライブラリのコンパイル時に問題が出やすいので
環境の変化にそれほど強くない
2020/07/14(火) 21:33:01.92ID:IWuwGTM1
python3「せやな」
2020/07/14(火) 21:37:54.68ID:IWuwGTM1
VB.NET「せやせや」
871デフォルトの名無しさん
垢版 |
2020/07/15(水) 06:36:00.88ID:ONqo+DKP
>>862
testという名前が良くない
改名しろ
2020/07/15(水) 08:00:00.93ID:IqfNcqeZ
>>864
Ruby なら、設定ファイルのGemfile、
Node.js なら、package.json に、

使うパッケージ・モジュールを定義しないと、
プロジェクトでは使えない・読み込めない

Python には、そういうプロジェクトの設定ファイルは無いの?
2020/07/15(水) 08:04:12.46ID:yrzZGj8C
PythonだっつってるのにわざわざRubyやNode.jsの説明するのってなんなん
2020/07/15(水) 08:05:09.85ID:KZXXAVqP
>>1 のNGワードでは対応できてないな。
シンプルに「Ruby」NGでいいのでは?
2020/07/15(水) 08:08:16.25ID:yrzZGj8C
では、から、なら、には、いろいろバージョンあるんやね
2020/07/15(水) 09:39:20.01ID:7Ik5GGKF
javaとか遅くない?
2020/07/15(水) 10:41:43.63ID:bgcdaf2t
!?
pythonなんかとは比べ物にならんくらい速いけど?
どういう条件で比べて言ってんの?pythonのほうだけC製ネイティブモジュール呼んでるとか?
878デフォルトの名無しさん
垢版 |
2020/07/15(水) 13:56:12.24ID:cL9c5hZ8
D がお客様離れて行ったのは仕様変更し過ぎが原因としか思えない
2020/07/15(水) 14:10:37.24
askdirectoryでダイアログ出して
キャンセルしたときに取得したディレクトリのパスが
"()"になるんですけどそういうもんですか?
880デフォルトの名無しさん
垢版 |
2020/07/15(水) 14:25:19.82ID:ONqo+DKP
>>878
https://www.python.org/static/community_logos/python-logo-master-v3-TM-flattened.png
https://i1.wp.com/pronama.jp/wp-content/uploads/2016/07/stickers.png

こんなかでどれ選ぶよ?
881デフォルトの名無しさん
垢版 |
2020/07/15(水) 14:42:50.33ID:cL9c5hZ8
赤と水色は判るけど
薄緑は何だろう
882デフォルトの名無しさん
垢版 |
2020/07/15(水) 14:57:25.36ID:m9ErzDco
Python3.8
GdalをPython setup.py install
しているのですが、
gdal.h not suchfile
見つからない旨のエラーがでます。
gdal.hはC:programfileフォルダのQGISESSENCEのPKGにあるのですが環境変数の設定が必要なのでしょうか。
その場合どのように設定が必要でしょうか
2020/07/15(水) 16:35:36.74ID:nCTS7qyC
>>882
おまえ>>862だろ
(・∀・)カエレ!!!
2020/07/15(水) 19:37:29.04
from モジュール名 import *

import モジュール名
って何が違うの
2020/07/15(水) 20:57:12.00ID:vc+VU4Sj
>>884
変数への代入のされ方が違うよ

例えば import math だと math = __import__('math') が実行されるので
モジュール内の関数とかを math.ceil みたいに モジュール名.関数名 で利用できるようになる
(mathモジュールがmathという名前の変数に代入されたってことね)

from モジュール名 import * の場合は モジュール内の関数とかが ceil = __import__('math').ceil みたいに個別の変数に代入されるので
math.ceil じゃなくて ceil だけでアクセスできるようになる
(mathモジュール内のceil関数がceilという名前の変数に代入された)

それぞれのimportの後にvars()を実行してみると違いがわかるよ
2020/07/15(水) 22:18:15.97
>>885
なるほどd

例えば他のモジュールで関数名がかぶっても
(複数タブひとまとめにシェアできないっぽい?、script.pyの名前を変更できないのでひとつのタブに書いた・・)
https://techiedelight.com/compiler/?4ITr
再代入されて?で下のaの方が優先された
#a.hoge
#a.hoge
2020/07/15(水) 23:28:39.51ID:jpV6tyK/
Pythonカンニングペーパー(日本語)
https://github.com/katahiromz/python-cheetsheet-japanese
2020/07/16(木) 01:45:16.33ID:jZtY4+5i
回線Ds-Liteにしたらスクレイピング時にエラー出る頻度が高くようになってしまった何故だろう
PPPoEだと問題ないんだけれど
TLSあたりでおかしくなってるのかなあ
2020/07/16(木) 02:26:33.71ID:9YQZCVem
DNSの問い合わせ応答がIPv4からIPv6になったとかいうことはない?
IPv6を返さないサイトだとフォールバックが生じて、アプリによっては待ちきれずにエラーということもあるし
2020/07/16(木) 02:56:08.96ID:kfXIXZ+W
python関連でググルとよく引っかかるnkmkってところはよくお世話になってる。使えるテクニックが多い
簡潔で見やすくてわかりやすい
2020/07/16(木) 03:31:06.85ID:QwF0ci9g
公式リポジトリに日本語ドキュメントあったwww
https://github.com/alpinejs/alpine/blob/master/README.ja.md
2020/07/16(木) 03:31:23.80ID:QwF0ci9g
すみません間違えました
2020/07/16(木) 08:34:21.60ID:RW6KMI5N
"A_001.py"
"A0_001_002.py"
みたいに、先頭数文字のあとに必ず一度、場合によっては真ん中にもう一度アンダーバーが入る命名ルールの列挙があります
先頭数文字にはアンダーバーは入りません。
正規表現で最初のアンダーバーまでの文字(A, A0)だけ 取得したいんですがどうすればいいですか?

re.match (r"(\w*(?=_)), strings)
これでA0_001になるのはどうして?
2020/07/16(木) 09:31:00.01ID:VoC81U6g
>>893
*がgreedyだから
2020/07/16(木) 09:34:23.51ID:Tv2xtriA
*?
2020/07/16(木) 09:38:31.25ID:II7vBdwc
m= re.match (r"(\w*(?=_)), strings)

print("A_001.py"[: m.start()])
2020/07/16(木) 10:09:33.25ID:RW6KMI5N
>>894
あー
r"\w*?(?=_)"
か。たすかりました
898デフォルトの名無しさん
垢版 |
2020/07/16(木) 11:35:41.59ID:wWKTpnLl
アンテナサイトはphpのほうがいいのですか?
2020/07/16(木) 11:41:52.62ID:J+OrhXzf
prelでもCでもええよ
900デフォルトの名無しさん
垢版 |
2020/07/16(木) 12:05:29.48ID:wWKTpnLl
pythonでもいいのですか?
サーバはphpじゃないのかしら
2020/07/16(木) 12:33:45.97ID:OgWeivoi
JSON形式の文字列をpythonで出力しているんですが
値にJSの関数を入れたいときはどう書けばいいんでしょうか
{ start: new Date('2020-07-16'), end: new Date('2020-07-17') }
2020/07/16(木) 12:41:44.81ID:II7vBdwc
>>900
phpはサーバーじゃない
>>901
それはPythonの質問じゃないJavaScriptのスレチ
2020/07/16(木) 12:46:09.53ID:OgWeivoi
>>902
できないってことですか?
文字列にしといてあとはどうにかしろと
2020/07/16(木) 12:50:07.27ID:OgWeivoi
today = (lambda x: f'new Date(\'{x.year}-{format(x.month,"02")}-{format(x.day,"02")}\')')(date.today())
json = f'{{start:{today}}}'

pythonのコードはこんな感じです
2020/07/16(木) 12:50:51.52ID:II7vBdwc
>>903
jsonのファイルを読み込んで処理するのはJavaScriptでしょう?
jQueryで日付ガントチャートとかはそれで出来るので
JavaScript側で考えましょう
2020/07/16(木) 12:54:49.68ID:OgWeivoi
>>905
JSというかMongoDBなので少々面倒なんですよ
できれば出力側でどうにかしたい
2020/07/16(木) 13:01:46.51ID:II7vBdwc
>>906
JSでオブジェクトにしたいのなら
JSがオブジェクトにしたい時に
JSがオブジェクトに出来るような為の
必要な情報だけを書き出せば良いんじゃ無いですかぁー
2020/07/16(木) 13:05:51.43ID:FeOS/tyt
できねーならできねーって言えよメンドクセーな
2020/07/16(木) 13:07:00.85ID:3r6uNJIb
JSON送ったら任意コードを実行出来るとか
なかなかワイルドな機能だな
2020/07/16(木) 13:29:58.81ID:II7vBdwc
>>908
ごめん>>901
日付文字だけ送ってやったら
JSでnew Dateオブジェクトにするんじゃ無かったんか?
だったら勘違いだったわすまん。
<すcript></すcript>タグに文字列として吐き出すかsrc=のDOMにhoge.js を偽装したhoge.phpで書くとかすれば出来なくもないし、
他の言語で使う時もそうするけど?
いづれにしても、すれち
2020/07/16(木) 13:37:03.03ID:II7vBdwc
>>901
{ “start”: “2020-07-16”, “end”: “2020-07-17” }
912デフォルトの名無しさん
垢版 |
2020/07/16(木) 13:41:47.14ID:Bj5j4Y6i
>>885
from matplotlib import pyplot

import matplotlib.pyplot
の違いは?
913デフォルトの名無しさん
垢版 |
2020/07/16(木) 13:45:48.69ID:Bj5j4Y6i
>>909
>>904
js の callback 使え
2020/07/16(木) 13:49:22.30ID:II7vBdwc
PythonにはPHPにあるようなheader関数って無いのか?
2020/07/16(木) 14:11:53.73ID:mlaypfoq
>>912 横だが
その後の利用の仕方が違うだろ

それ以前に
まず
おしえてもらったら御礼を言えよ!
2020/07/16(木) 14:53:18.52ID:XSthrn13
python3で何度やってもModuleNotFoundError: No module named
って出てくるからsys.pathでモジュール実体の場所みたら
'/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload',
'/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages'
空っぽぴえん
pip3 installで入ってくれるんじゃなかったの・・?
2020/07/16(木) 14:59:17.17ID:gYic4GKn
いろんなPython入ってるんじゃないの、どのpip使ってるか
2020/07/16(木) 15:06:11.80ID:XSthrn13
>>917
pip3で--versionしたら(python3.6)ってなってた
でもpython3は3.7.5だった・・
これか!
2020/07/16(木) 15:23:21.62ID:mlaypfoq
整理しろよ・・・ >>918
2020/07/16(木) 15:27:46.21ID:s8H5Yu6w
>>918
おしえてもらったら御礼を言えよ!
2020/07/16(木) 15:53:23.72ID:XSthrn13
一向に解決しなくてイライラしてお礼いうの忘れてたわ
>>917さんくす
>>919,920
linuxでpythonアンインストールしたら不具合があるどうのこうのでジレンマ・・
とりあえずpip3再インストールして
python3.7 -m pip install pip
してバージョン確認したら(python3.7)になってくれた!(3.7.5だけど3.7でいいのかは気になるが無視)
2020/07/16(木) 16:19:05.57ID:3QdZwCAR
こういうのがあるから俺はdockerのコンテナ内で開発してる
仮にpythonのバージョンを変えたくなっても、dockerfileの取得イメージ変えればいいだけ
2020/07/16(木) 16:35:19.63ID:J/CG/YnB
Windows 10, WSL, Ubuntu 18.04 でも、環境構築できるようになった。
VSCode の拡張機能、Remote WSL も使う

Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト

anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
同様のツールに、asdf もある

結局、全言語を同じ使い方で、仮想化する方がよい!
Rubyはrbenv、Node.jsはNVM、Pythonはvenv とか、一々、使い方が異なるのは、やっかい
2020/07/16(木) 16:35:45.91ID:gYic4GKn
こっちはフルパスで書いてるけどもっと良い方法ありそう!
C:\python3.8.3\Scripts\pip3.exe install C:\python3.8.3\ints\tensorflow.whl
2020/07/16(木) 16:48:50.97ID:5ypPkU7H
>>890
わかる
926923
垢版 |
2020/07/16(木) 17:53:06.53ID:J/CG/YnB
anyenv なら、global ならユーザー環境、
local なら、そのプロジェクトだけの環境を切り替えられる

rbenv は、Ruby のバージョンマネージャーで、
system は、元からシステムに入っているバージョンのこと

rbenv global system
rbenv global 2.6.5

rbenv local system
rbenv local 2.6.5
2020/07/16(木) 17:55:12.38
cv2でリサイズ使うと急に機嫌損ねて保存できなくなるのどうにかなりませんか
2020/07/16(木) 18:37:20.90ID:OgWeivoi
>>909
日付に関してはDateオブジェクトを渡さないと日付として
データを操作することができない仕様なんですわ
'2020-07-16'のような文字列だと日にちや時間を進めたりできない
もちろんJSを使うことはできますがMongoDBの組み込み関数の中で
JSを使うのがけっこう面倒なんですよ
日付をイジる構文ごとにそれをやらないといけないし

eval的なのでどうにかできませんかね
これできないとpythonでMongoDBを操作するライブラリを使うようにする手術が必要になるので・・
2020/07/16(木) 19:10:18.66ID:bKVALp0R
引数ってヒキスーって読むのか…
2020/07/16(木) 19:48:55.25ID:H6MyPyEV
試しにJSでDateオブジェクトを含むオブジェクトを直列化してみたけど
その結果は
{"test":"2020-01-05T00:00:00.000Z"}
とかなんかそんなかんじだからそういうのをpythonに吐かせればいいんじゃないですかね
2020/07/16(木) 19:55:59.51ID:H6MyPyEV
というかJSでJSONにDateオブジェクトを直列化してそれを再度オブジェクトに戻してもstring型になってる(当たり前)から
同じフォーマットに沿った文字列を吐きさえすればJSを介する必要はない
2020/07/16(木) 20:09:22.61
frame = cv2.resize(frame, None, fx = 1, fy = 1)
だと保存されますが
frame = cv2.resize(frame, None, fx = 0.5, fy = 0.5)
にするとプレビュー時は0.5倍された映像で表示されるけど、
結果は数百バイトのファイルが生成されるだけで終わります(動画として再生されません)

画像はリサイズうまくいったので、コーデック的な問題なのでしょうか?
https://ideone.com/dwZXxI
933デフォルトの名無しさん
垢版 |
2020/07/16(木) 20:27:00.87ID:wWKTpnLl
x座標なんですが、10から-10の間を行ったり来たりするものが作りたいです
10に達したらマイナス側に反転し、-10に達したら10側に反転するというものです。
https://ideone.com/g6H4qf
これだとマイナス側だけに動いちゃいます
2020/07/16(木) 20:29:56.26ID:2fVAnnb6
>>932
videowriterのサイズと画像のサイズは合ってるの?
2020/07/16(木) 20:54:45.44ID:OgWeivoi
探したら普通にdatetimeぶち込めるやつがありましたわ
しかもJSコードまで使えるから使い勝手良さそう
誰が使うんだってほどニッチなライブラリ取りそろえてるpythonでできないわけがないんですよ
2020/07/16(木) 21:00:05.50ID:mlaypfoq
>>935
で、そのライブラリ名くらい書いて毛よ
2020/07/16(木) 21:07:16.32
>>934
ありがとうございます!
できました!
>>932の10行目
out = cv2.VideoWriter("output.mov", int(fourcc), fps, (int(width*0.5), int(height*0.5)))
にしたらいけました(1.0みたいにfloatだとだめでした)
てっきりout.write(frame)でresizeに合わせてくれるのかと思ってましたが
VideoWriterのとこでリサイズサイズに合わせないといけなかったのですね
すっきりしました!

ただ、きっかりリサイズサイズとサイズが合ってないとダメなのでしょうか
数ピクセルの誤差くらいはOKなのかいまいちわかりません
2020/07/16(木) 21:07:52.39ID:mlaypfoq
>>933
宿題け?

「から」「間」って、絶対値10超えていいの?


Pythonのif文は上から順にあてはまるかどうか判定されるので、
書く順番はダイジ
939デフォルトの名無しさん
垢版 |
2020/07/16(木) 21:13:18.43ID:wWKTpnLl
>>938
超えても超えなくてもいいです。
振り子運動のようなものにしたいのです
2020/07/16(木) 21:20:57.14ID:VoC81U6g
>>935
BSONとJSONは区別しようね
2020/07/16(木) 21:38:17.79ID:mlaypfoq
>>939
おkはあく

>if vec.x < 10:
↑ここがいかんよ
if vec.x < 10 and vec.x > -10:
に汁

+あわせて
elif vec.x > -10:

ただ
else:
と書き換えればおkl
2020/07/16(木) 21:45:25.46ID:GKI+hnbV
こういうのって
vec.x += a
ってして
vec.x==10のときにa=-1
vec.x==-10のときにa=1
ってやるのが常套手段かと

てか今のコードだと現在上昇してるか下降してるかがわからなくね?
943デフォルトの名無しさん
垢版 |
2020/07/16(木) 21:59:04.33ID:wWKTpnLl
https://ideone.com/x7Ssbt
https://i.imgur.com/OpKVgcz.jpg
やってみたんですが、こういう出力になってしまいます
x座標は初期では0で、どちらかの10まで達したら、反転するというものがやりたいです
2020/07/16(木) 22:02:34.72ID:Tv2xtriA
>>943
速度と位置の変数を分ける
2020/07/16(木) 22:05:50.45
いろいろやり方はあると思うけど
せっかくなのでサインコサインを使っみてはどうだろうか >>943
2020/07/16(木) 22:23:55.12ID:mlaypfoq
>>944
テストおつ

>>942が示してくれてるように、
+1するのか-1するのかだけを
はじっこでスイッチするのが
もあクレバーだわ

がんがれ
2020/07/16(木) 22:24:41.21ID:mlaypfoq
>>946
アンカー間違った

わかるとおもうが
×944
>>945
だな

蟻人間なんてどーでもイー
948デフォルトの名無しさん
垢版 |
2020/07/17(金) 01:07:05.38ID:A8sOhZCQ
>>943
現在どちらの方向に移動中か変数で管理する
949デフォルトの名無しさん
垢版 |
2020/07/17(金) 10:17:27.35ID:yx8aK+l4
0か00のintかstrの入力があって,ループで99までカウントアップさせたい.出力はstr
00のとき,01.02.03..としていきたいんだけど,どういう書き方が良いですか?
2020/07/17(金) 10:31:47.01ID:xyINR56X
'.'.join((str(i).zfill(2) for i in range(int(input))))
951デフォルトの名無しさん
垢版 |
2020/07/17(金) 10:48:55.08ID:YwmPIkIm
いまいち仕様がはっきりしないけど、
".".join(f"{n:02}" for n in range(100))
こんなん?
952デフォルトの名無しさん
垢版 |
2020/07/17(金) 10:53:57.47ID:YwmPIkIm
リロードしたら回答出てた。
>>950の方がいいのかな?
ただ、かっこは1つ省ける(tupleじゃなくてgeneratorをそのまま渡す)。
953デフォルトの名無しさん
垢版 |
2020/07/17(金) 11:10:32.17ID:yx8aK+l4
おお〜なるほど.
勉強になります
multiple_rename(target_namelist, rename_string, count#int or str)
みたいなのを作っていて
for target_name in target_namelist: new_name = rename_string + count
的なことがしたかったのです.
len(count)して1か2でzfillすればいいのですね
954デフォルトの名無しさん
垢版 |
2020/07/17(金) 11:38:11.43ID:J0JhJGPR
>>945
サインコサインも端っこでスイッチする方法も難しいですね
アホですわ、、、
955デフォルトの名無しさん
垢版 |
2020/07/17(金) 12:15:45.85ID:YwmPIkIm
dx, dy = 1, 1 # |dx|,|dy|は速度を、符号は方向を表す
描画処理のループ:
__if x範囲外: dx *= -1
__if y範囲外: dy *= -1
__x += dx
__y += dy
2020/07/17(金) 12:38:29.99ID:p55TjBUs
t += dt
x = 10 * sin(a * t)

オーバーフローを考慮してないです
957デフォルトの名無しさん
垢版 |
2020/07/17(金) 14:08:03.19ID:xXsIieN6
>>927
リサイズ前に8UC3とかに統一すると安定
958デフォルトの名無しさん
垢版 |
2020/07/17(金) 16:49:44.68ID:GPZzTPgO
>>933
for v in range(0, 10):print (v)
for v in range(10, -10, -1):print (v)
for v in range(-10, 0):print (v)
2020/07/17(金) 16:57:55.10ID:ZI3Yj3h1
beautifulsoupで抜いてきた要素からURL抜きたいんですけどTAG形式だと怒られて抜けません
TAG形式からURLだけ抽出する方法教えてください

<h1 class="ently_title">
<a href="https://hoge.com"; title=" hage記事">
turuturu</a></h1>

これをsoup.stringで抜くとNoneになり、.textで抜くとturuturuだけしか抜けません
findのhrefはもちろんやってますが、途中に<br>が含まれててTAG形式には使えないと怒られます
2020/07/17(金) 17:03:51.82ID:cu+Ver0E
>>959
↓みたいなかんじーで、https://hoge.comが出れば成功。
for aa in soup.find_all("a"):
____hoge = aa.get("href")
____print(hoge)
961デフォルトの名無しさん
垢版 |
2020/07/17(金) 17:22:57.80ID:zYg36R0O
>>> b=BeautifulSoup('<h1 class="ently_title">\n<a href="https://hoge.com"; title=" hage記事">\nturuturu</a></h1>')
>>> b.a['href']
'https://hoge.com'
>>> b.find_all('a')[0]['href']
'https://hoge.com'
2020/07/17(金) 18:03:04.40ID:ZI3Yj3h1
>>960
>>961
レスありがとうございます
やってみたのですがstringじゃないとエラーになりました

959はbeautifulsoupで一度h1 Tagで絞り込んだ状態です
s = soup("h1" ,class_="ently_title")

960さん961さんのやり方で絞り込むとh1Tag以外の要素を拾ってしまいます

一度絞り込んだあとで更にhrefを拾うか、最初からh1 tag,entry_title class,hrefのアドレス表示で絞り込む方法ないでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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