如何在Replit的Python项目中将显示的大写字母设为红色?
在Replit Python项目中让输出的大写字母显示为红色
Replit的终端支持ANSI转义码控制文本颜色,你可以通过以下两种方式实现需求:
方法一:逐个字符遍历处理
编写函数遍历字符串的每个字符,遇到大写字母时用红色ANSI码包裹,其余字符保持原样:
def colorize_uppercase(text): red_code = '\033[31m' reset_code = '\033[0m' colored_chars = [] for char in text: if char.isupper(): colored_chars.append(f"{red_code}{char}{reset_code}") else: colored_chars.append(char) return ''.join(colored_chars) # 使用示例 print(colorize_uppercase("Hello WORLD! This is a Replit Test."))
方法二:正则表达式批量替换
用正则表达式匹配所有大写字母,一次性替换为带红色格式的字符,代码更简洁:
import re def colorize_uppercase(text): red_code = '\033[31m' reset_code = '\033[0m' return re.sub(r'([A-Z])', rf'{red_code}\1{reset_code}', text) # 使用示例 print(colorize_uppercase("Hello WORLD! This is a Replit Test."))
运行代码后,输出中的所有大写字母会以红色显示,其余字符保持默认样式。
内容的提问来源于stack exchange,提问作者Potatoes
相关产品推荐
相关产品推荐

