質問編集履歴
1
自分でやってみたことを追加しました
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -14,6 +14,8 @@
|
|
|
14
14
|
そこで、if文を用い"前から7つ目、または8つ目がhttps://, https://に該当しなかったら抜いてprint"というif文を考え実行してみましたが、なぜか正常である一番下のURLまで2個ずつ消してprintされてしまいます。なぜでしょうか?
|
|
15
15
|
一回type関数を使ってreadしたlineを調べてみたらしっかりstr型でした。
|
|
16
16
|
また、今はelifを使ってわざわざ2個目の条件文を書き込んでいますが、elseで実行してもおなじでした。
|
|
17
|
+
|
|
18
|
+
is not → != やってみましたが結果は同じでした。
|
|
17
19
|
```
|
|
18
20
|
with open("URL.txt", "r") as i:
|
|
19
21
|
for line in i:
|
|
@@ -21,4 +23,13 @@
|
|
|
21
23
|
print(line[2:-3])
|
|
22
24
|
elif line[0:7] is "http://" or line[0:8] is "https://":
|
|
23
25
|
print(line)
|
|
26
|
+
```
|
|
27
|
+
line[0:7] → line[0] 変化なし
|
|
28
|
+
```
|
|
29
|
+
with open("URL.txt", "r") as i:
|
|
30
|
+
for line in i:
|
|
31
|
+
if line[0] != "h" or line[0] != "h":
|
|
32
|
+
print(line[2:-3])
|
|
33
|
+
else:
|
|
34
|
+
print(line)
|
|
24
35
|
```
|