乐闻世界logo
搜索文章和话题

面试题手册

ASCII 码在编程中的常见应用场景

ASCII 码在编程中的常见应用场景:1. 字符验证:# 验证是否为字母def is_letter(char): return 'A' <= char <= 'Z' or 'a' <= char <= 'z'# 验证是否为数字def is_digit(char): return '0' <= char <= '9'# 验证是否为可打印字符def is_printable(char): return 32 <= ord(char) <= 1262. 字符转换:# 大小写转换def to_upper(char): if 'a' <= char <= 'z': return chr(ord(char) - 32) return chardef to_lower(char): if 'A' <= char <= 'Z': return chr(ord(char) + 32) return char3. 字符串处理:# 移除空白字符def trim_whitespace(s): return s.strip() # 移除空格(32)、制表符(9)、换行符(10/13)等# 统计字符类型def count_chars(s): letters = digits = others = 0 for c in s: if 'A' <= c <= 'Z' or 'a' <= c <= 'z': letters += 1 elif '0' <= c <= '9': digits += 1 else: others += 1 return letters, digits, others4. 数据编码:# Base64 编码(基于 ASCII)import base64encoded = base64.b64encode(b'Hello').decode('ascii')# URL 编码from urllib.parse import quoteencoded = quote('Hello World', safe='')5. 网络协议:HTTP 头部使用 ASCII 编码SMTP、FTP 等协议基于 ASCIIJSON 字符串使用 ASCII 字符6. 文件处理:# 读取 ASCII 文本文件with open('file.txt', 'r', encoding='ascii') as f: content = f.read()注意事项:处理非 ASCII 字符时使用 Unicode注意换行符差异(CRLF vs LF)验证输入字符的有效性
阅读 0·2月21日 16:18