質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.83%

  • Python 3.x

    4447questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Windows 10

    786questions

    Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

【Python】テキストに羅列したURLの末尾一覧を取得して指定した複数のURLと認識させたい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 51

rina0366

score 33

 前提・実現したいこと

複数のURL(同サイトの各ページのこと)を末尾だけを別なものにして複数のURLを指定したいです。ちなみに末尾のURLのテキスト(text.txt)は同ディレクトリ内に1行1つのURLとして改行しながら羅列しております。
ファイルを開いて読むという参照コードを参考に自分なりに書いてみました。

 該当のソースコード

import urllib.request as req

for line in open('text.txt', 'r'):
    items = line.split('\n')
    print line

url = "xxxxxxxxxxxxx"
res = req.urlopen(url)
soup = BeautifulSoup(res, 'html.parser')
title1 = soup.find("h1").string
print("title = ", title1)

 試したこと

ファイルを開く関数を用いて、ファイル名を指定しました。
それに改行をすることで一つのURLと認識させるように改行のタグを指定しました。
ほとんど手探りでしたがわたしなりに調べてコードを書いてみました...
でもこの後にURLの末尾に取得したtextのURLの末尾を指定したURLと認識させないといけないわけですがそれも難しい現状です...

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

複数のURL(同サイトの各ページのこと)を末尾だけを別なものにして複数のURLを指定したいです。ちなみに末尾のURLのテキスト(text.txt)は同ディレクトリ内に1行1つのURLとして改行しながら羅列しております。

ほとんど勘ですけど、こういうことです?

url = r'https://spam.ham.egg/{}'

for line in open('text.txt', 'r'):
    line = line.strip()
    print(url.format(line))

実行結果 Wandbox

https://spam.ham.egg/aaaaa
https://spam.ham.egg/bbbbb
https://spam.ham.egg/ccccc

また、rina0366さんはおそらくPython2.7を起動しています。
起動の仕方から再度ご確認ください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/02 14:38

    ありがとうございます(^^;
    それに近い内容だったので参考にさせて頂きました!

    ちなみにこういう問題にはお詳しいですか?
    https://teratail.com/questions/129152

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    lxml.etree.ParserError: Unicode parsing is not sup...

    前提・実現したいこと この動画を参考に指定したサイトに行き各見出しリンクで使われているそれぞれの単語の頻度を表示する関数を作りたい。 発生している問題・エラーメッセージ

  • 解決済

    XMLページのタグ内容の取得方法

    webページにアクセスして、XML解析をしたい 以下のようなXMLで書かれたWebページがあります。 <outgoingServer type="smtp"> <hostn

  • 解決済

    2つの関数を呼び出した後の処理について

    API1と2を入力の条件のよって呼び分ける必要があるのですが、1も2も処理後の返却結果が同じため下記のようにAPIの結果を変数に入れ、呼び出した後の処理をまとめたのですがこういった

  • 解決済

    既存のファイルを複数の指定の行数で分割保存する方法はありますか?

    前提・実現したいこと 膨大なデータ(excelで開けません)を指定の行で分割保存したいです。 その時、例えば、合計10000行のデータを、 1~1000行で1ファイル(1000行)

  • 解決済

    日本語を含むURLのスクレイピングについて

    そのままですが、Pythonでスクレイピングをする際に日本語が含まれているURLではエラーが出てしまいます。使っているモジュールは以下のコード通りで通常のURLではエラーは出ず、H

  • 受付中

    スクレイピングでURLを順番に書き出しがしたいです

     前提・実現したいこと python初心者です. スクレイピングをしたいのですが beautifulsoup4を使用し. strong部分だけを抽出したく,抽出はできたのですが U

  • 受付中

    Python BeautifulSoup4でhtmlをスクレイプしたい

     前提・実現したいこと mac、python初心者です。 『独学プログラマー』という参考書で勉強してます。 BeautifulSoup4(4.6.0)を用いてGoogleニュースの

  • 受付中

    PythonでCSVに書き出す方法

     前提・実現したいこと わたしは現在pythonの実行結果をCSVに書き出したく試しております。 ちなみに今回実現したいことはモードはa、つまり自動的にファイルを形成させ、そのファ

同じタグがついた質問を見る

  • Python 3.x

    4447questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Windows 10

    786questions

    Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。