python - 如何将文件中的每个字符转换为其 ASCII 数字? Python

标签 python ascii

with open('s.txt', 'r') as f: s = f.read() 

for word in s:

    val = ord(word)

我试图将文本文件中的每个字符转换为其 ASCII 数字,但打印时仅显示一个数字。谢谢。

最佳答案

您不断地覆盖您的 val,因此您实际上只会得到最后一个 ascii 值。另外,为了正确命名,您的迭代器应该类似于 charc。使用 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/

相关文章:

Swift:检查字符串的第一个字符是 ASCII 还是带重音的字母

python - Python 中的数组初始化

python - 是否可以使用 aiohttp 运行多个 gunicorn worker?

python库将.wav与麦克风输入进行比较?

Java StringBuilder 附加垂直制表符失败

python - 将不在 7 位 ASCII 中的字母翻译成 ASCII(如 ń 到 n 和 ± 到 a)

python - 使用基于另一列的 groupby 的最小最大标准化来标准化数据帧的列

Python:如何以列表理解格式扩展或附加多个元素?

c++ - 在 C++ 中将特殊 ASCII 字符转换为 XML 兼容字符串

c - 凯撒密码中最后一个字母后循环回到字母表开头的逻辑