ord()
函数可以把单个字符转成 ASCII 码,比如 ord('A')
会返回 65;用 chr()
函数可以把 ASCII 码转成字符,比如 chr(65)
就是 'A'。要是批量处理,可以把文本存到列表里,循环遍历每个字符进行转换。比如处理一个字符串 text = "Hello World"
,可以写成:ascii_codes = [ord(c) for c in text]
print(ascii_codes)
chars = [chr(code) for code in ascii_codes]
result = ''.join(chars)
print(result)
charCodeAt()
方法可以获取指定位置字符的 ASCII 码,比如 'A'.charCodeAt(0)
返回 65;String.fromCharCode()
方法可以把 ASCII 码转成字符,比如 String.fromCharCode(65)
就是 'A'。批量处理时,可以用循环遍历字符串的每个字符,或者处理一个 ASCII 码数组。比如:let text = "Hello World";
let asciiCodes = [];
for (let i = ; i < text.length; i++) {
asciiCodes.push(text.charCodeAt(i));
}
console.log(asciiCodes);
let chars = [];
for (let code of asciiCodes) {
chars.push(String.fromCharCode(code));
}
let result = chars.join('');
console.log(result);
input.txt
,里面有很多行文本,需要把每一行的每个字符转成 ASCII 码,保存到 output.txt
里。ascii_converter.py
。with open('input.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
output = []
for line in lines:
line = line.strip() # 去掉每行末尾的换行符
ascii_codes = [ord(c) for c in line]
output_line = ' '.join(map(str, ascii_codes))
output.append(output_line)
with open('output.txt', 'w', encoding='utf-8') as f:
f.write('\n'.join(output))
input.txt
里,和 Python 脚本放在同一个目录下。output.txt
,里面每行是对应输入行的 ASCII 码列表。input.txt
里每行是用空格分隔的 ASCII 码,比如 “65 66 67”,可以这样写:with open('input.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
output = []
for line in lines:
codes = line.strip().split()
chars = [chr(int(code)) for code in codes]
output_line = ''.join(chars)
output.append(output_line)
with open('output.txt', 'w', encoding='utf-8') as f:
f.write('\n'.join(output))
<textarea id="inputText" rows="5" cols="50">输入需要转换的文本textarea>
<button onclick="convertToAscii()">转成 ASCII 码button>
<textarea id="outputAscii" rows="5" cols="50">转换结果在这里textarea>
<button onclick="convertToText()">ASCII 码转字符button>
<textarea id="inputAscii" rows="5" cols="50">输入 ASCII 码(用空格分隔)textarea>
<textarea id="outputText" rows="5" cols="50">转换结果在这里textarea>
function convertToAscii() {
let input = document.getElementById('inputText').value;
let asciiCodes = [];
for (let i = ; i < input.length; i++) {
asciiCodes.push(input.charCodeAt(i));
}
document.getElementById('outputAscii').value = asciiCodes.join(' ');
}
function convertToText() {
let input = document.getElementById('inputAscii').value;
let codes = input.split(' ');
let chars = [];
for (let code of codes) {
chars.push(String.fromCharCode(parseInt(code)));
}
document.getElementById('outputText').value = chars.join('');
}
ord()
函数会报错,因为 ASCII 码只支持 128 个字符。这时候如果是处理 Unicode 字符,可以用 unicode-escape
编码来转换,不过这就超出了 ASCII 码的范围。所以在处理前,一定要确定输入的文本都是 ASCII 字符,也就是英文字母、数字、标点和控制字符。如果有非 ASCII 字符,需要先进行过滤或者说明这是扩展 ASCII 码(8 位),但严格来说 ASCII 码是 7 位的,扩展的属于不同的编码标准。join
方法,比如 ','.join(map(str, ascii_codes))
就能用逗号分隔。JavaScript 里也是一样,调整 join
的参数就行。urllib.parse.quote()
函数麻烦,但能让我们更清楚底层原理。移动端适配!朱雀大模型检测入口手机版操作全流程 大家都知道,现在移动端流量占比越来越高,要是你的内容在手机上显示得乱七八糟,用户体验肯定好不了。今天咱们就来聊聊朱雀大模型检测入口手机版的操作全流程,还
做公众号的都知道,涨粉难成了普遍的痛点。但你有没有发现,同样是运营公众号,有些号几个月就能做到几万甚至几十万粉,而你的号却总是在几千粉徘徊?关键就在于没搞懂内容、裂变、引流这三者的三角关系。这三者不是
📌内容质量不过关说真的,小绿书养号,内容不行肯定白搭。有些人总想着走捷径,内容不是抄别人的,就是随便拍几张模糊的图,配几句没营养的话。你想啊,用户刷到这样的内容,一眼都懒得多看,更别说关注你了。
🔍 原创文章 AI 写作新纪元|DeepSeek 与 ChatGPT 的 Prompt 指令革新|2025 趋势解读 一、技术突破:从概率生成到推理优先的范式革命 这两年 AI 写作工具的进化速度简
告别卡文!AI 小说写作工具推荐,帮你构建叙事节奏好的完美大纲 🚀 智能大纲生成:告别思路枯竭 写小说最头疼的就是卡壳,尤其是开头和大纲。现在有了 AI 工具,这个问题迎刃而解。比如 Manus,它
🖐️ 最刺眼的细节硬伤:从手指到纹理的 “低级错误” 玩文生图的人大概都有过类似经历 —— 兴冲冲输入一段精致的 prompt,生成的图片整体氛围感拉满,放大看却瞬间破功。画人物时,手掌里突然多出一
在当下这个内容为王的时代,企业要想在激烈的市场竞争中脱颖而出,内容创作的质量和效率至关重要。但传统的内容创作模式往往面临着成本高、周期长、人力投入大等问题。别担心,疯狂简报 AI 智能获客系统的出现,
? Colormind:让配色不再头疼的 AI 神器 刚入行的设计师小张最近总皱着眉头,对着空白画布发愁:“怎么搭颜色才和谐啊?” 相信不少人都有过这种困扰,选色要么太单调,要么花里胡哨。好在现在有了