一、字符串前加"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的不同用法相关推荐

  1. Python 字符串前加f,r,u,b的含义

    1. 字符串前加f 表示字符串内支持大括号内的python表达式,如: logger.info(f"Total time taken: {time.time() - start_time}& ...

  2. python 字符串前加‘f‘ ‘r‘ ‘b‘ ‘u‘作用

    python字符串前的修饰 字符串前加 f 字符串前加 r 字符串前加 b 字符串前加 u 字符串前加 f 以 f开头表示在字符串内支持大括号内的python 表达式 print(f'{name} d ...

  3. python 字符串前加u r b的意义

    摘自:https://www.cnblogs.com/liangmingshen/p/9274021.html 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: ...

  4. Python字符串前加u/r/b的作用

  5. python 字符串前加r b u f 含义

    python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...

  6. 【python】字符串前加u,r,b,f的含义

    目录 1 字符串前加 u 2 字符串前加 r 3 字符串前加 b 4 字符串前加 f 1 字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unico ...

  7. python字符串前加“u、r、b、f”的作用

    转自: python字符串前加"u.r.b.f"的作用_嫣夜来的博客-CSDN博客

  8. python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别

    先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀) 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 ...

  9. python字符串前面加f什么意思_详解Python中字符串前“b”,“r”,“u”,“f”的作用...

    1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时 ...

最新文章

  1. WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)
  2. [转]g++ 编译多个相关文件
  3. Nas服务器使用xampp修改端口号
  4. 考研常识:研究生单独考试是什么意思?
  5. jQuery.post() 函数格式详解
  6. LiveVideoStack线上分享第五季(三):新一代直播传输协议SRT
  7. C++11新特性探究:显式override和final
  8. D2Admin - 基于vue的清新后台模板
  9. Codeforces Round #513 总结
  10. cannot remove `libtoolT’: No such file or directory
  11. yum 命令提示语法错误
  12. 大数据相加_清华大学黄高——图像数据的语义层扩增方法
  13. 数学建模算法体系分类
  14. 计算机学数字电子基础知识,什么是数字电路?新手如何快速学习数字电路基础?...
  15. 西门子step7安装注册表删除_如何完全删除step 7
  16. 代码比对工具UltraEdit(UE使用)
  17. [4G5G专题-23]:架构-5G无线接入内部网元架构与空口协议功能切分
  18. 【转】Android地图开发之OpenStreetMap基础教程
  19. ie浏览器打开aspx文件乱码_关于ASP使用IE8下载文件,文件内容乱码问题
  20. 软件测试的“道”与“术” - 软件测试新观察(转载崔启亮的文章)

热门文章

  1. 利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI
  2. 2,Spring-mvc添加参数校验:避免参数格式不正确导致的400
  3. CentOS系统 Nginx、MySQL、PHP 服务器的部署
  4. shell 调试 2例
  5. 第三篇——第二部分——第六文 监控SQL Server镜像
  6. 基于Android系统开发的简易音乐播放器
  7. 帮助你高效开发Ajax应用的超酷jQuery插件 - AjaxML
  8. python规范化字符串_python中正确的字符串编码规范
  9. 【修正】销售开票BAPI实例:BAPI_BILLINGDOC_CREATEMULTIPLE
  10. Smart Form中四种窗口类型的区别