在编程中,格式化字符串指的是把变量、表达式等嵌入到字符串中的一种方式。不同语言语法不同,下面我按常见语言给你一个速查表,并重点讲 Python(因为最常用)。
最简洁、最常用。
name = "Alice"
age = 18
s = f"我叫 {name},今年 {age} 岁"
print(s)
支持表达式:
f"2 + 3 = {2 + 3}"
保留小数:
pi = 3.14159
f"π 约等于 {pi:.2f}"
str.format()(兼容性好)name = "Bob"
age = 20
s = "我叫 {},今年 {} 岁".format(name, age)
指定顺序:
s = "我叫 {0},今年 {1} 岁".format(name, age)
命名参数:
s = "我叫 {name},今年 {age} 岁".format(name="Bob", age=20)
% 格式化(老式,不推荐)name = "Tom"
age = 25
s = "我叫 %s,今年 %d 岁" % (name, age)
常见占位符:
%s 字符串%d 整数%f 浮点数const name = "Alice";
const age = 18;
console.log(`我叫 ${name},今年 ${age} 岁`);
String name = "Alice";
int age = 18;
String s = String.format("我叫 %s,今年 %d 岁", name, age);
printf("我叫 %s,今年 %d 岁\n", "Alice", 18);
| 需求 | Python 示例 |
|---|---|
| 补零 | f"{3:03d}" → 003 |
| 保留小数 | f"{3.14159:.2f}" |
| 百分比 | f"{0.85:.1%}" |
| 对齐 | f"{'hi':>10}" |
✅ Python 首选:f-string
✅ 兼容旧代码:str.format()
❌ 新项目不建议:% 格式化
如果你有具体语言或具体场景(如日志、SQL、前端模板、数字格式化),可以告诉我,我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。