我目前在转换列表中列表中的元素时遇到问题。
注意:我试图避免列表 [0] 中的第一个列表,因为我不希望通过删除它来使其成为整数。
import urllib.request
def readWordList(urlData):
response = urllib.request.urlopen ("http://www.cs.queensu.ca/home/cords2/marks.txt")
html = response.readline()
data = []
while len(html) != 0:
line = html.decode('utf-8').split()
data.append(line)
html = response.readline()
del data[0]
return data
print (readWordList("http://www.cs.queensu.ca/home/cords2/marks.txt"))
这是我目前情况的几张图片
我在列表中得到了列表,但信息被形成字符串,我想将元素更改为整数。我怎样才能做到这一点?
在返回数据之前,您可以在 python 2 中执行类似的操作:
for index,element in enumerate(data):
data[index] = map(int, element)
或
for index,element in enumerate(data):
data[index] = [int(i) for i in element]
或在 Python 3 中
for index,element in enumerate(data):
data[index] = list(map(int, element))
例如,你的代码将变成类似的
import urllib.request
def readWordList(urlData):
response = urllib.request.urlopen ("http://www.cs.queensu.ca/home/cords2/marks.txt")
html = response.readline()
data = []
while len(html) != 0:
line = html.decode('utf-8').split()
data.append(line)
html = response.readline()
del data[0]
for index,element in enumerate(data):
data[index] = map(int, element)
return data
print (readWordList("http://www.cs.queensu.ca/home/cords2/marks.txt"))