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

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

新規登録して質問してみよう
ただいま回答率
85.48%
スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Beautiful Soup

Beautiful Soupは、Pythonのライブラリの一つ。スクレイピングに特化しています。HTMLデータの構文の解析を行うために、HTMLタグ/CSSのセレクタで抽出する部分を指定することが可能です。

Python 3.x

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

Q&A

解決済

1回答

1649閲覧

csvファイルに保存するために(\t)などを取り除きたい

Whale11

総合スコア12

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Beautiful Soup

Beautiful Soupは、Pythonのライブラリの一つ。スクレイピングに特化しています。HTMLデータの構文の解析を行うために、HTMLタグ/CSSのセレクタで抽出する部分を指定することが可能です。

Python 3.x

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

0グッド

0クリップ

投稿2019/05/27 13:38

編集2019/05/27 13:39

スクレイピングの結果をcsvファイルに保存するために(\n)や(\t)を取り除きたい

環境/モジュール
Python3.7.3
BeautifulSoup4
selenium
flask

上記のモノを使い
スクレイピングを行いその結果をcsvファイルに書き込んでいくプログラムを作成しています。
実際にWebサイトから欲しい値は取得できたのですが、戻ってきた値の中に(\t)や(\n)が含まれており、csvファイルに書き込むと意図せず改行やスペースが入ってしまいます。
この(\t)や(\n)を取り除きたいのですが、方法がわかりません。
どなたか方法をご教授していただけると幸いです。

また、teratailを初めて利用させて頂くので不備等ありましたら、何なりと教えて頂けると助かります。よろしくお願いします。

該当のスクレイピング結果

['\nHogeHoge\u3000\n\t\t\t\t\t\t\tHogeHoge\u3000\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t']

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

初心者向けの検索ワードとしては、「python 文字列 削除」でしょうか。

Python

1a = '\nHogeHoge\u3000\n\t\t\t\t\t\t\tHogeHoge\u3000\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t' 2b = a.replace('\t','').replace('\n','') 3print(b) 4#=> 'HogeHoge\u3000HogeHoge\u3000'

投稿2019/05/27 14:12

otn

総合スコア84555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Whale11

2019/05/27 14:57

ご回答ありがとうございます。 otn様の回答をヒントに、うまくcsvファイルに書き込むことができました。 リスト型で値を戻していたので、一旦文字列に変換しreplaceを適用したところうまくいきました。 質問掲載時にリスト型で結果を返してきているという大前提を抜かしてしまい申し訳ありませんでした。 ただ、とても参考になりました。ありがとうございます。
otn

2019/05/27 15:09

> 質問掲載時にリスト型で結果を返してきているという大前提 それは「該当のスクレイピング結果」を見れば分かります。 > csvファイルに保存するために(\t)などを取り除きたい の部分だけ回答しています。
Whale11

2019/05/28 12:29 編集

なるほど。そういうことだったんですね。 理解力が足らず申し訳ないです。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問