質問するログイン新規登録

質問編集履歴

2

追記

2020/02/24 01:33

投稿

aae_11
aae_11

スコア178

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,8 @@
19
19
  ![イメージ説明](28651a6c781b22d2e1e5ac27d3726567.png)
20
20
  こちらなのですが、「業界は、 コンサルティング、シンクタンク」ここの部分と「SIer、ソフト開発、システム運用」ここの部分に、複数の改行が存在しています。
21
21
  仮に```print('業界は、', dd.text.strip())```ここの部分を```print('業界は、', dd.text.replace('\n','')```とした場合、「業界は、 コンサルティング、シンクタンクSIer、ソフト開発、システム運用」ここのように、「シンクタンク」と「SIer」が繋がってしまいます。
22
- こちらの問題を解決する為、どなたかご助言頂けましたら幸いです。
22
+ こちらの問題を解決する為、どなたかご助言頂けましたら幸いです。
23
+
24
+ **追記です**
25
+ ```print('業界は、', dd.text.replace('\n','、'))```こちらのようにした場合は、以下のように「、」が複数ついてしまう状態となってしまいます。
26
+ > 業界は、 、、、コンサルティング、シンクタンク、、、SIer、ソフト開発、システム運用、、、

1

コード修正

2020/02/24 01:33

投稿

aae_11
aae_11

スコア178

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,19 @@
1
1
  Pythonで複数行の改行を1行の改行にする、もしくは、「、」で繋ぐ方法が知りたいです。
2
2
  ```
3
+
4
+ company_page = BeautifulSoup(get_response(detail_url).text,'html.parser')
5
+ company_name = company_page.select_one('h2 a').text
6
+ dts = company_page.select('.jsDefinitionList dt')
7
+ dds = company_page.select('.jsDefinitionList dd')
8
+
3
- for dt, dd in zip(dts,dds):
9
+ for dt, dd in zip(dts,dds):
4
10
  if "業界" in dt.text:
5
11
  print(type(dt.text.strip()))
6
- print('業界は、', dd.text.strip())
12
+ print('業界は、', dd.text.replace('\n',''))
7
13
  exit()
8
-
9
14
  if "URL" in dt.text:
10
15
  print('リンク先は、', dd.select_one('a')['href'])
11
16
 
12
-
13
- exit()
14
-
15
17
  ```
16
18
  上記コードの実行結果は以下となります。
17
19
  ![イメージ説明](28651a6c781b22d2e1e5ac27d3726567.png)