引子
在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岁的小学生
所以不喜勿喷
如有错误还望指出!
你们的支持是我的最大动力!
还想了解什么就发在评论区吧!
下一篇博客见!