with open('s.txt', 'r') as f: s = f.read()
for word in s:
val = ord(word)
我试图将文本文件中的每个字符转换为其 ASCII 数字,但打印时仅显示一个数字。谢谢。
最佳答案
您不断地覆盖您的 val
,因此您实际上只会得到最后一个 ascii 值。另外,为了正确命名,您的迭代器应该类似于 char
或 c
。使用 word
会产生误导。
你可以这样做:
new_data = " ".join(str(ord(c)) for c in f.read())
f.read()
给出一个字符串,我们迭代该字符串,抓取每个字符,然后对每个字符调用 ord
。然后将其转换为 str
(因为 ord 返回一个 int),最后使用 join
将其更改回 ascii 值的字符串。
关于python - 如何将文件中的每个字符转换为其 ASCII 数字? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36411694/