データ型とUTF-8エンコーディングについて非常に混乱しています。フードの下で実際に何が起こっていますか? Python 3では区切り文字なしで面倒なJSONデータを読んでいます(データには日本語/中国語が時々あります)。私は、データに読んでいますforループのPython 3でのデータ型とドキュメント
:
url = "http://localhost:8001"
data = urllib.request.urlopen(url).read()
type(data)
そして、それは一瞬
でバイトを返しその後、私は手紙
for letter in data:
type(letter)
ことによってそれに手紙を読みたいそれは私を返します。その手紙は現在の整数です。なぜそれがバイトであったのか、それは整数なのですか? P.P.私は取得している整数が文字の10進表現を表していることを理解しています。しかし、このジャンプは前後に私を混乱させます。
P.S.私もfor-loopの公式文書を見つけることができませんでした。 1つはありますか?
ありがとうございます。
_「なぜそれはバイトですか、今は整数ですか?」「それは何ですか?」 'レター'?しかし、「文字」は決して1バイトではなかった。 'データ'?しかし、 'data'は決して整数ではありません。これは、「x = [1,2,3]; print(type(x)); print(type(x [0]))」というprint listとintの2つの理由に相当しますか? – Kevin