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

質問編集履歴

1

自分でやってみたことを追加しました

2020/05/11 11:16

投稿

H.JUN
H.JUN

スコア6

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
  ```