Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义
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 的含义相关推荐
- python 字符串前加r b u f 含义
python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...
- python字符串前加r、f、u、l 的区别
f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下 f-strings 的使用方法 基本使用(作用:替换值) & ...
- python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别
先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀) 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 ...
- 【Python小知识】字符串前加r、u、b、f是什么意思?
文章目录 Python 字符串前加r.u.b.f是什么意思? 总结 附: Python 字符串前加r.u.b.f是什么意思? 1.r表示raw string(原始字符串) 在普通字符串中,反斜线是转义 ...
- python 防止转义_python字符串前加r、f、u、l 的区别
f-strings 是指以f或F 开头的字符串,其中以 {}包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下f-strings的使用方法 基本使用(作用:替换值) 在字符串前加r ...
- python 字符串前加r和f
字符串前加 f 的含义 看例子 用法 总结 官方文档:点击这里 如果你今天将就而选择参考了我的文档,总有一天你还是会去阅读官方文档. 先看例子 list_ = [1,2,3] print(list_, ...
- python——%s,%d,%f和字符串前加r,f,b,u用法讲解
一.%s:打印字符串 举例说明: %s相当于就是替换字符串的意思,以第一个为例,print("大家好,我叫%s"%name),他的意思是,把%s所在的位置的值替换成%后面指定的字 ...
- Python 字符串前加r,b,u
目录 问题描述 1.字符串前加字母`u` 2.字符串前加字母`r` 3.字符串前加字母`b` 问题描述 在处理python代码的时候,经常可以看到字符串的前面有u, b, 或r字母,如下图所示: b' ...
- python 文本模式读写文件时 不应使用 os.linesep 简介
os.linesep官方文档 The string used to separate (or, rather, terminate) lines on the current platform. Th ...
最新文章
- 3d大爱心c语言程序,C语言控制台打印3D爱心图案
- Halcon中数据的四舍五入、取整、有效数字以及和字符串之间的转换
- 推荐搜索炼丹笔记:双塔模型在Airbnb搜索排名中的应用
- java怎么判断字符串是否为空的几种方法(亲测)
- 8086CPU跳转指令
- JavaScript继承
- java double==Double_java之double类型数值的比较
- mysql数据库1对n_MySQL数据库InnnoDB引擎事务说明
- 如何调用畅捷通接口_用友金蝶多组织多账套的不同数据如何合并?
- Dos - 学习总结(1)
- SQL Server 安全篇——安全元数据(2)——安全对象(Securable)元数据
- Hadoop HA 部署
- illustrator插件-拼版功能开发-裁切标记-js脚本开发-ai插件
- golang 同一个包下不同文件之间函数调用问题
- 编码——隐匿在计算机软硬件背后的语言上
- CC++笔面试知识点
- run fsck manually
- Google Analytics账户如何删除域名网址?
- WiCloud 商业Wi-Fi管理平台
- 关于汉字转化为简码的方法
热门文章
- android 播放直播流,【报Bug】video组件播放直播流无法重连 android app
- Java企业级开发框架(三):changelog——0.3.0-SNAPSHOT
- uniapp实现出生日期/时间选择效果
- block io生命历程
- 一起撸个朋友圈吧(step2) 数据结构(JSON结构)【下】篇
- java无法解析符号什么意思,Intellij:无法解析符号'springframework'
- 【ACWing】1401. 围住奶牛
- 第三方SDK:蒲公英
- postgres主从配置和切换
- Android MQTT消息推送全面解析