作者tsrn37992307 (Ts)
看板Python
标题[问题] 阵列放值进去 出错
时间Sat Jun 2 17:08:30 2018
我是想把一个档案内的字,放到阵列里面
那些字我想转成十六进制,有转成功!但是值放不进去。。以下是我的程式码
import numpy as np
fileName = input ("输入档案名称:")
file = open(fileName,"r")
#abc = np.zeros((4,4))
abc = np.zeros((4,4))
i = 0
for j in range (4):
for i in range (4):
text = file.read(1)
#print("text"+" "+str(text))
textB = text.upper()
#print("textB" +" "+ str(textB))
text2 = ord(text)
#print("textord" +" " + str(text))
text3 = hex(text2)
print("texthex" +" "+text3)
abc[j][i] = text3
#print(abc)
https://i.imgur.com/MvN4C9P.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.175.68
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1527930512.A.5E7.html
1F:→ kobe8112: 下面不是有错误讯息吗? 06/02 18:15
2F:推 ponponjerry: 先设定一个空的list,再用append就可以了 ex: g= [] 06/03 00:07
3F:→ ponponjerry: ...省略.... g.append() 06/03 00:07
4F:推 abcd810112: 因为转进位法时 前面会有前缀 比如你错误下面写的0x31 06/03 00:07
5F:→ abcd810112: 06/03 00:07
6F:→ abcd810112: 因为x不能转为float 所以报错 06/03 00:07
7F:→ tsrn37992307: x不能转为float是什麽意思?是指我那个二维阵列不 06/03 16:11
8F:→ tsrn37992307: 能放十六进制的东西吗? 06/03 16:11
9F:推 abcd810112: 也不是不能放的问题 而是x是string 没办法直接转为别 06/04 00:21
10F:→ abcd810112: 的进位 06/04 00:21
11F:→ abcd810112: 你可以试试看在ide打看看 bin(数字) 出来的东西其实只 06/04 00:21
12F:→ abcd810112: 有第三位以後的才是你要的进位转换後的数字 06/04 00:21