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

質問編集履歴

2

改行を消すコード追記

2018/10/19 02:30

投稿

Yukiya025
Yukiya025

スコア86

title CHANGED
File without changes
body CHANGED
@@ -87,4 +87,22 @@
87
87
  2018年10月 発行
88
88
 
89
89
  400
90
+ ```
91
+
92
+ # 改行を消すコード
93
+ 改行を消すコードを[barobaro](https://teratail.com/users/barobaro)様に教えてもらいました! ありがとうございます<3
94
+
95
+ **改行を消すコード**
96
+ ```python
97
+ def getpret_teratail():
98
+ r1 = requests.get("https://www.oreilly.co.jp/books/9784873118574/")
99
+ r1.encoding = r1.apparent_encoding
100
+
101
+ html_doc = r1.text
102
+ soup = BeautifulSoup(html_doc)
103
+ print(soup.find(itemprop="author").text)
104
+ print(soup.find(itemprop="datePublished").parent.get_text(strip=True))
105
+ print(soup.find(itemprop = "numberOfPages").text)
106
+
107
+ getpret_teratail()
90
108
  ```

1

完成コード追記

2018/10/19 02:30

投稿

Yukiya025
Yukiya025

スコア86

title CHANGED
File without changes
body CHANGED
@@ -51,4 +51,40 @@
51
51
  <meta content="2018-10-12" itemprop="datePublished"/>
52
52
  400
53
53
 
54
+ ```
55
+
56
+ # できましたー(≧∇≦)b
57
+ [hayataka2049](https://teratail.com/users/hayataka2049)様のアドバイスのおかげでできましたー(>ω<)
58
+
59
+ ```python
60
+ # 完成コード
61
+ def getpret():
62
+ r1 = requests.get("https://www.oreilly.co.jp/books/9784873118574/")
63
+ r1.encoding = r1.apparent_encoding
64
+
65
+ html_doc = r1.text
66
+ soup = BeautifulSoup(html_doc)
67
+ print(soup.find(itemprop="author").text)
68
+ print(soup.find(itemprop="datePublished")["content"])
69
+ print(soup.find(itemprop = "numberOfPages").text)
70
+
71
+ getpret()
72
+ ```
73
+
74
+
75
+
76
+ **もうひとつの候補**
77
+ ```
78
+ print(soup.find(itemprop="author").text)
79
+ print(soup.find(itemprop="datePublished").parent.text)
80
+ print(soup.find(itemprop = "numberOfPages").text)
81
+ ```
82
+ ちなみに上記のコードにすると出力結果が以下のようになる(._.)
83
+ 何故か出力結果に改行。。。
84
+ ```
85
+ François Chollet、J. J. Allaire 著、瀬戸山 雅人 監訳、長尾 高弘 訳
86
+
87
+ 2018年10月 発行
88
+
89
+ 400
54
90
  ```