[Python] [1] 格式化字符串 f , r

本文介绍了如何在Python中使用f字符串进行变量替换,以及原始字符串(r字符串)处理转义字符,特别适合初学者。作者是一位12岁小学生,鼓励读者提问交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引子 

在python中,我们可能需要对字符串进行格式化

那么废话不多说,Let's Go!

格式化字符串及原始字符串

假如你有一些数据要挨个替换到字符串中

不用F(格式化,format)字符串将会是这样

# 要问好的用户
users = ["Ben", "Alice", "Lucy"]
# 用 for 循环
for user in users:
    print("Hello " + str(user))

虽然不算太丑,但还可以更优雅

f字符串是在字符串前加一个“f”,它会把字符串中花括号内的变量替换为其所对应的值

比如:

# 要问好的用户
users = ["Ben", "Alice", "Lucy"]
# 用 for 循环
for user in users:
    print(f"Hello {user}")

输出同上

再看r(原始字符串)字符串

假如你又有一条路径要输出,还带很多反斜杠

直接输出的话会将你不想转义的字符转义

就像这样

print("D:\user\python\file\python4\pygame\py56.py")

运行报错

此时你可能会依次将反斜杠转义

就像这样

print("D:\\user\\python\\file\\python4\\pygame\\py56.py")

但是这很麻烦

此时,你就可以通过在字符串前面添加“r”使其变为原始字符串

这把所有反斜杠都视为普通文本

不转义其后面的字母(例如 \user 中的 \u)

但引号等符号还是会被转义的!

此时,上面的代码就可以写成这样:

print(r"D:\user\python\file\python4\pygame\py56.py")

是不是优雅多了?

当你想同时使用以上两者时

如果你想同时使用r字符串和f字符串

你就可以这样写:

fr"..."
# 或者
rf"..."
结尾

那么今天的python就分享到这

本文只面向初学者

作者是一名12岁的小学生

所以不喜勿喷

如有错误还望指出!

你们的支持是我的最大动力!

还想了解什么就发在评论区吧!

下一篇博客见!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值