Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义

文章目录

  • Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义
    • 1.r'xxx' 的含义
    • 2.u'xxx' 的含义
    • 3.f'xxx' 的含义
    • 4.b'xxx'的含义

1.r’xxx’ 的含义

**加 r 会把字符串转变为非转义的原始字符串。**比较常用。

例如:

print('D:\\test\\test.txt')
print(r'D:\\test\\test.txt')
print(r'D:\test\test.txt')

结果是:

D:\test\test.txt
D:\\test\\test.txt
D:\test\test.txt

从结果看来,加 r 的作用是把转义字符 \ \ 变成普通字符。

用处:在读写Windows的地址时,可以不用双斜杠(\\)进行转义了,直接读写复制的地址就可以。

2.u’xxx’ 的含义

字符串前加 u 是对字符串进行unicode编码

一般是在操作包含中文字符串时使用,比较少使用。可以在读取包含中文的路径时使用。

拓:

在把中文字符串写入如 txt 文件时,不在其前面加 u。常用的将文本字符串用utf-8编码方式写入txt文件的方法如下

t = '我要学Python'
with open(r'test.txt', 'w+', encoding="utf-8") as f:  #w+ 以读写模式打开文件;r 读取模式;a 附加模式,即在文本末尾写入,不会删除之前文本f.write(t)

3.f’xxx’ 的含义

在字符串前加 f 是把字符串格式化,使可以在字符串中直接使用变量

例如:

a = 'python'
print(f'hello {a}')

结果:

从结果可以看出,可以直接在字符串使用变量。除了字符串之外,数值,列表,字典类型都可以使用。在一定输出情况非常有用。

4.b’xxx’的含义

字符串前加b是把字符串变成bytes格式,不常用。

python3 里默认的字符串格式是 unicode 格式, bytes 是 python2 的str格式。在 python3 中使用 b 前缀把字符串变成bytes格式。

而 python2 里, b 前缀没什么具体意义, 只是为了兼容 python3 这种写法

使用 b 前缀把字符串变成bytes格式。

而 python2 里, b 前缀没什么具体意义, 只是为了兼容 python3 这种写法

Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义相关推荐

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

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

  2. python字符串前加r、f、u、l 的区别

    f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下 f-strings 的使用方法 基本使用(作用:替换值) & ...

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

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

  4. 【Python小知识】字符串前加r、u、b、f是什么意思?

    文章目录 Python 字符串前加r.u.b.f是什么意思? 总结 附: Python 字符串前加r.u.b.f是什么意思? 1.r表示raw string(原始字符串) 在普通字符串中,反斜线是转义 ...

  5. python 防止转义_python字符串前加r、f、u、l 的区别

    f-strings 是指以f或F 开头的字符串,其中以 {}包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下f-strings的使用方法 基本使用(作用:替换值) 在字符串前加r ...

  6. python 字符串前加r和f

    字符串前加 f 的含义 看例子 用法 总结 官方文档:点击这里 如果你今天将就而选择参考了我的文档,总有一天你还是会去阅读官方文档. 先看例子 list_ = [1,2,3] print(list_, ...

  7. python——%s,%d,%f和字符串前加r,f,b,u用法讲解

    一.%s:打印字符串 举例说明:  %s相当于就是替换字符串的意思,以第一个为例,print("大家好,我叫%s"%name),他的意思是,把%s所在的位置的值替换成%后面指定的字 ...

  8. Python 字符串前加r,b,u

    目录 问题描述 1.字符串前加字母`u` 2.字符串前加字母`r` 3.字符串前加字母`b` 问题描述 在处理python代码的时候,经常可以看到字符串的前面有u, b, 或r字母,如下图所示: b' ...

  9. python 文本模式读写文件时 不应使用 os.linesep 简介

    os.linesep官方文档 The string used to separate (or, rather, terminate) lines on the current platform. Th ...

最新文章

  1. 3d大爱心c语言程序,C语言控制台打印3D爱心图案
  2. Halcon中数据的四舍五入、取整、有效数字以及和字符串之间的转换
  3. 推荐搜索炼丹笔记:双塔模型在Airbnb搜索排名中的应用
  4. java怎么判断字符串是否为空的几种方法(亲测)
  5. 8086CPU跳转指令
  6. JavaScript继承
  7. java double==Double_java之double类型数值的比较
  8. mysql数据库1对n_MySQL数据库InnnoDB引擎事务说明
  9. 如何调用畅捷通接口_用友金蝶多组织多账套的不同数据如何合并?
  10. Dos - 学习总结(1)
  11. SQL Server 安全篇——安全元数据(2)——安全对象(Securable)元数据
  12. Hadoop HA 部署
  13. illustrator插件-拼版功能开发-裁切标记-js脚本开发-ai插件
  14. golang 同一个包下不同文件之间函数调用问题
  15. 编码——隐匿在计算机软硬件背后的语言上
  16. CC++笔面试知识点
  17. run fsck manually
  18. Google Analytics账户如何删除域名网址?
  19. WiCloud 商业Wi-Fi管理平台
  20. 关于汉字转化为简码的方法

热门文章

  1. android 播放直播流,【报Bug】video组件播放直播流无法重连 android app
  2. Java企业级开发框架(三):changelog——0.3.0-SNAPSHOT
  3. uniapp实现出生日期/时间选择效果
  4. block io生命历程
  5. 一起撸个朋友圈吧(step2) 数据结构(JSON结构)【下】篇
  6. java无法解析符号什么意思,Intellij:无法解析符号'springframework'
  7. 【ACWing】1401. 围住奶牛
  8. 第三方SDK:蒲公英
  9. postgres主从配置和切换
  10. Android MQTT消息推送全面解析