解碼Python字符串:‘r‘、‘b‘、‘u‘和‘f‘前綴的全面指南

📖 正文

1 字符串前加’r’

表示原始字符串,消除轉義

print('abc\nde')
# abc
# deprint(r'abc\nde')
# abc\nde

在下面這個列子中,如果不在路徑字符串前面加r那么,路徑中的空格就會出現問題

print(r'D:\01 programming\09python\python-tools\fileOperation\compare_differences.py')

2 字符串前加’b’

表示bytes類型

s = 'abc'
bs = b'abc'
print(type(s))
print(type(bs))# <class 'str'>
# <class 'bytes'>
print("你好".encode(encoding="utf-8"))
print(b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode())# b'\xe4\xbd\xa0\xe5\xa5\xbd'
# 你好

像圖片,音視頻等類型就是bytes類型。

3 字符串前加’u’

字符串以 Unicode 格式 進行編碼,一般用在中文字符串前面,防止因為源碼儲存格式問題,導致再次使用時出現亂碼。

content = u'這是一段中文文字'

4 字符串前加’f’

表示格式化輸出,相當于 format() 函數

msg = 'Python'print(f'Hello {msg}')
# 等價于
print('Hello {}'.format(msg))

括號中的用法與format()的方式一樣

PI = 3.1415926
print(f'圓周率是:{PI:.2f}')
print(f'百分比為:{0.95:.2%}')
print("格式化顯示:{:,}".format(123456789))# 圓周率是:3.14
# 百分比為:95.00%
# 格式化顯示:123,456,789

💖 歡迎關注我的公眾號

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/42048.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42048.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42048.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

全志A527 T527 cat /proc/cupinfo沒有Serial問題

1.前言 我們有些客戶是使用cpuinfo節點去獲取系統的cpuid的,如下: cat /proc/cupinfo processor : 0 BogoMIPS : 48.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp CPU impleme…

系統吃swap問題排查

目錄 背景 問題 分析并解決 1.控制線程數 2.更換IO組件 3.Linux進程信息文件分析 總結加餐 參考文檔 背景 隔壁業務組系統是簡單的主從結構&#xff0c;寫索引的服務(主)叫primary&#xff0c; 讀索引并提供搜索功能的服務(從)叫replica。業務線同步數據并不是平滑的&…

離散化及其在 Pandas 中的實現方法

目錄 1.什么是離散化&#xff1f; 2.離散化類型 3.示例代碼 3.1連續變量離散化 3.2定性變量離散化 4.運行結果 4.1連續變量離散化 4.2定性變量離散化 1.什么是離散化&#xff1f; 離散化是將連續數據或分類數據轉換為離散類別的過程&#xff0c;方便后續的數據分析和機…

static的理論學習

在說到static之前&#xff0c;需要先明確變量類型&#xff1a; 而在聊到變量類型之前我們可以將變量的兩個屬性好好學一學 變量的兩個屬性 作用域&#xff08;scope&#xff09;&#xff1a; 從內存的角度來看&#xff0c;就是變量存放在棧&#xff08;stack&#xff09;中&…

在 JavaScript 中,??(雙問號運算符)和 ?.(可選鏈運算符)區別

在 JavaScript 中&#xff0c;??&#xff08;雙問號運算符&#xff09;和 ?.&#xff08;可選鏈運算符&#xff09;是兩種不同的運算符&#xff0c;用于處理不同的情況&#xff1a; 雙問號運算符 (??): ?? 運算符是空值合并運算符&#xff08;Nullish Coalescing Oper…

Android C++系列:Linux進程(一)

1. 進程概念 我們知道,每個進程在內核中都有一個進程控制塊(PCB)來維護進程相關的信 息,Linux內核的進程控制塊是task_struct結構體。現在我們全面了解一下其中都有哪 些信息。 進程id。系統中每個進程有唯一的id,在C語言中用pid_t類型表示,其實就是一個非 負整數。進程的…

TypeError: Cannot read properties of null (reading ‘nextSibling‘)

做項目用的Vue3Vite, 在畫靜態頁面時&#xff0c;點擊菜單跳轉之后總是出現如下報錯&#xff0c;百思不得其解。看了網上很多回答&#xff0c;也沒有解決問題&#xff0c;然后試了很多方法&#xff0c;最后竟然發現是template里邊沒有結構的原因。。。 原來我的index.vue是這樣…

android.bp 編譯 順序

在Android平臺上&#xff0c;.bp 文件是用來定義Android編譯系統中的編譯規則的。Android編譯系統是基于Blueprint的&#xff0c;.bp 文件中定義的規則決定了如何編譯和打包應用程序。 在Android編譯系統中&#xff0c;.bp 文件中的規則通常是按照它們在文件中的順序來執行的。…

ELK+Filebeat+Kafka+Zookeeper

本實驗基于ELFK已經搭好的情況下 ELK日志分析 架構解析 第一層、數據采集層 數據采集層位于最左邊的業務服務器集群上&#xff0c;在每個業務服務器上面安裝了filebeat做日志收集&#xff0c;然后把采集到的原始日志發送到Kafkazookeeper集群上。第二層、消息隊列層 原始日志發…

conda和pip

1.眾所周知&#xff0c;pip的確是python官方&#xff08;PyPA&#xff09;推薦的Python軟件包安裝管理工具&#xff0c;在安裝Python軟件包時&#xff0c;第一反應應該是pip。正是由于pip是Python官方推薦的“正統”工具&#xff0c;所以pip只專注于Python軟件包之間的依賴&…

Matlab手搓線性回歸-非正規方程法

原理&#xff1a;wxb&#xff0c;x是輸入&#xff0c;求得的結果與真實值y求均方誤差。 采用鏈式法則求導 參數更新&#xff0c;梯度下降法&#xff08;批量梯度下降&#xff09; 隨機生成數據&#xff1a; m100&#xff1b;生成100個數據&#xff0c;并添加隨機噪聲 clear; …

基于flask的貓狗圖像預測案例

&#x1f4da;博客主頁&#xff1a;knighthood2001 ?公眾號&#xff1a;認知up吧 &#xff08;目前正在帶領大家一起提升認知&#xff0c;感興趣可以來圍觀一下&#xff09; &#x1f383;知識星球&#xff1a;【認知up吧|成長|副業】介紹 ??如遇文章付費&#xff0c;可先看…

二次元轉向SLG,B站游戲的破圈之困

文 | 螳螂觀察 作者 | 夏至 2023年是B站游戲的滑鐵盧&#xff0c;盡管這年B站的游戲營收還有40多億&#xff0c;但相比去年大幅下降了20%&#xff0c;整整少了10億&#xff0c;這是過去5年來的最大跌幅&#xff0c;也是陳睿接管B站游戲業務一年以來&#xff0c;在鼻子上碰的第…

鴻蒙語言基礎類庫:【@ohos.process (獲取進程相關的信息)】

獲取進程相關的信息 說明&#xff1a; 本模塊首批接口從API version 7開始支持。后續版本的新增接口&#xff0c;采用上角標單獨標記接口的起始版本。開發前請熟悉鴻蒙開發指導文檔&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。…

昇思13天

ResNet50遷移學習 ResNet50遷移學習總結 背景介紹 在實際應用場景中&#xff0c;由于訓練數據集不足&#xff0c;很少有人會從頭開始訓練整個網絡。普遍做法是使用在大數據集上預訓練得到的模型&#xff0c;然后將該模型的權重參數用于特定任務中。本章使用遷移學習方法對Im…

放棄華為OD,選擇最合適而不是最難得

時間不知不覺邁入了七月&#xff0c;五月嘗試去重新找一份工作&#xff0c;但釋放出來的崗位太少了&#xff0c;難得有進華為OD的機會&#xff0c;還是比較核心的部門&#xff0c;但思來想起&#xff0c;還是放棄了。 如果想去&#xff0c;是很有機會的&#xff0c;一路過關斬…

imx6ull/linux應用編程學習(13) CMAKE

什么是cmake&#xff1f; cmake 工具通過解析 CMakeLists.txt 自動幫我們生成 Makefile&#xff0c;可以實現跨平臺的編譯。cmake 就是用來產生 Makefile 的工具&#xff0c;解析 CMakeLists.txt 自動生成 Makefile&#xff1a; cmake 的使用方法 cmake 就是一個工具命令&am…

怎么將aac文件弄成mp3格式?把aac改成MP3格式的四種方法

怎么將aac文件弄成mp3格式&#xff1f;手頭有一些aac格式的音頻文件&#xff0c;但由于某些設備或軟件不支持這種格式&#xff0c;你希望將它們轉換成更為通用的MP3格式。而且音頻格式的轉換在現在已經是一個常見且必要的操作。aac是一種相對較新的音頻編碼格式&#xff0c;通常…

大模型增量預訓練新技巧-解決災難性遺忘

大模型增量預訓練新技巧-解決災難性遺忘 機器學習算法與自然語言處理 2024年03月21日 00:02 吉林 以下文章來源于NLP工作站 &#xff0c;作者劉聰NLP NLP工作站. AIGC前沿知識分享&落地經驗總結 轉載自 | NLP工作站 作者 | 劉聰NLP 目前不少開源模型在通用領域具有不錯…

G1 和 CMS

1、CMS CMS&#xff08;Concurrent Mark Sweep&#xff0c;并發標記清除&#xff0c;是為了解決早期垃圾收集器在執行垃圾回收時導致應用程序暫停時間過長的問題而設計的。 CMS的工作流程主要包括以下幾個階段&#xff1a; 初始標記&#xff08;Initial Mark&#xff09;&…