Python字符串前加f、r、b、u的不同用法
一、字符串前加"f"
1. %
可以使用 % 格式化字符串。
c = (250, 250)
# 使用 % 格式化
s1 = "坐标为:%s" % c
# TypeError: not all arguments converted during string formatting
s1 = "坐标为:%s" % (c,) # '坐标为:(250, 250)'
# 使用 format 格式化
s2 = "坐标为:{}".format(c) # '坐标为:(250, 250)'
2.format
Python 2.6 引入 format 格式化字符串的方式。
str.format() 是对 %-formatting 的改进,替换字段使用大括号 {} 标记。
"Hello, {}. You are {}.".format(name, age)
可以通过引用索引来改变引入顺序:
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
age = 100
name = 'Hider'
print("Hello {1}.You are {0}-{0}.".format(age, name))
# 'Hello Hider.You are 100-100.'
如果插入变量名称,则会获得额外传递对象的权限:
person = {'name':'Hider', 'age':100}
print("Hello {name}.You are {age}.".format(age=person['age'], name=person['name']))
# 'Hello Hider.You are 100.'
使用 *
可以针对列表进行解码:
data = ["Hider", 100]
print("Name:{0}, Age:{1}.".format(*data))
# 'Name:Hider, Age:100.'
使用 ** 来使用字典完成巧妙技巧:
person = {'name':'Hider', 'age':100}
print("Hello {name}.You are {age}.".format(**person)) # 解开字典形成独立形参
# 'Hello Hider.You are 100.'
填充与对齐
^、<、>
分别是居中、左对齐、右对齐,后面带宽度参数。
:
后面带填充的字符,只能是一个字符,默认空格填充。
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print("{:>10}".format('18'))# ' 18'
print("{:0>10}".format('18')) # '0000000018'
print("{:A>10}".format('18')) # 'AAAAAAAA18'
print("{:A^10}".format('18')) # 'AAAA18AAAA'
zfill 方法补充
zfill方法返回指定长度的字符串,原字符串右对齐,前面填充0,使用语法为:
str.zfill(width)print("18".zfill(10)) # '0000000018'
精度与类型f
精度常跟类型f一起使用:
print("{:.2f}".format(3.1415926)) # '3.14'
# 小数点后2位 float类型
其他进制
b、d、o、x分别代表二进制、十进制、八进制、十六进制。
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print("{:b}".format(18)) # '10010'
print("{:d}".format(18)) # '18'
print("{:o}".format(18)) # '22'
print("{:x}".format(18)) # '12'
千位分隔符
print("{:,}".format(1234567890)) # '1,234,567,890'
str.format( )是一个升级版本,代码易读,但当处理多个参数和更长字符串时,非常冗长,每个变量都要指明。
使用字典的方式 .format(**dict)
解压,并通过字符串中的键值引用。
3.Python 3.6 之 f’{}’ —— 一种改进Python格式字符串的新方法
格式化字符串常量(formatted string literals)是 Python 3.6 新引入的一种字符串格式化方法,主要目的是使格式化字符串的操作更加简便。
f-string在形式上是以 f 或者 F 修饰符引领的字符串(f’xxx’ 或 F’xxx’),以大括号 {} 标明被替代的字段。
f-string本质上不是字符串产常量,而是一个在运行时运算求值的表达式。
# 创建
my_dict = {'name':'Hider','age':'100'}print(f"My name is {my_dict['name']}, I'm {my_dict['age']}.")
# My name is Hider, I'm 100.
import time
t0 = time.time()
time.sleep(1)
name = 'processing'
# f支持在字符串内使用大括号{}的python表达式
print(f"{name} done in {time.time() - t0:.2f} s.")
# processing done in 1.00 s.
二、字符串前加"r"
r
的作用是去除转义字符。
例如:\n
表示反斜杠字符+
字母n
,而不是换行符。
以r
开头的字符,常用于正则表达式,对应re
模块。
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
str1 = 'input\n'
str2 = r'input\n'
print(str1) # input 并换行
print(str2) # input\n
三、字符串前加"b"
b
的作用是表示一个 bytes 对象。
网络编程中,服务器和浏览器只认 bytes 类型数据。
例如:
response = b'<h1>Hello World!</h1>'
send 函数的参数和 recv 函数返回值都是 bytes 类型。
在 Python3 中,bytes 和 str 相互转换方式:
str.encode('utf-8') # 编码
bytes.decode('utf-8') # 解码
四、字符串前加"u"
u
的作用是表示字符串以 Unicode 格式进行编码。
一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
例如:
u'我是中文字符串。'
结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!
Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者
https://www.bilibili.com/video/BV1LL4y1h7ny?share_source=copy_web
Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者
https://www.bilibili.com/video/BV1QZ4y1N7YA?share_source=copy_web
Python字符串前加f、r、b、u的不同用法相关推荐
- Python 字符串前加f,r,u,b的含义
1. 字符串前加f 表示字符串内支持大括号内的python表达式,如: logger.info(f"Total time taken: {time.time() - start_time}& ...
- python 字符串前加‘f‘ ‘r‘ ‘b‘ ‘u‘作用
python字符串前的修饰 字符串前加 f 字符串前加 r 字符串前加 b 字符串前加 u 字符串前加 f 以 f开头表示在字符串内支持大括号内的python 表达式 print(f'{name} d ...
- python 字符串前加u r b的意义
摘自:https://www.cnblogs.com/liangmingshen/p/9274021.html 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: ...
- Python字符串前加u/r/b的作用
- python 字符串前加r b u f 含义
python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...
- 【python】字符串前加u,r,b,f的含义
目录 1 字符串前加 u 2 字符串前加 r 3 字符串前加 b 4 字符串前加 f 1 字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unico ...
- python字符串前加“u、r、b、f”的作用
转自: python字符串前加"u.r.b.f"的作用_嫣夜来的博客-CSDN博客
- python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别
先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀) 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 ...
- python字符串前面加f什么意思_详解Python中字符串前“b”,“r”,“u”,“f”的作用...
1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时 ...
最新文章
- WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)
- [转]g++ 编译多个相关文件
- Nas服务器使用xampp修改端口号
- 考研常识:研究生单独考试是什么意思?
- jQuery.post() 函数格式详解
- LiveVideoStack线上分享第五季(三):新一代直播传输协议SRT
- C++11新特性探究:显式override和final
- D2Admin - 基于vue的清新后台模板
- Codeforces Round #513 总结
- cannot remove `libtoolT’: No such file or directory
- yum 命令提示语法错误
- 大数据相加_清华大学黄高——图像数据的语义层扩增方法
- 数学建模算法体系分类
- 计算机学数字电子基础知识,什么是数字电路?新手如何快速学习数字电路基础?...
- 西门子step7安装注册表删除_如何完全删除step 7
- 代码比对工具UltraEdit(UE使用)
- [4G5G专题-23]:架构-5G无线接入内部网元架构与空口协议功能切分
- 【转】Android地图开发之OpenStreetMap基础教程
- ie浏览器打开aspx文件乱码_关于ASP使用IE8下载文件,文件内容乱码问题
- 软件测试的“道”与“术” - 软件测试新观察(转载崔启亮的文章)
热门文章
- 利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI
- 2,Spring-mvc添加参数校验:避免参数格式不正确导致的400
- CentOS系统 Nginx、MySQL、PHP 服务器的部署
- shell 调试 2例
- 第三篇——第二部分——第六文 监控SQL Server镜像
- 基于Android系统开发的简易音乐播放器
- 帮助你高效开发Ajax应用的超酷jQuery插件 - AjaxML
- python规范化字符串_python中正确的字符串编码规范
- 【修正】销售开票BAPI实例:BAPI_BILLINGDOC_CREATEMULTIPLE
- Smart Form中四种窗口类型的区别