欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析python字符串前加r、f、u、l 的區(qū)別

 更新時(shí)間:2021年01月24日 11:24:22   作者:Python探索牛  
這篇文章主要介紹了淺析python字符串前加r、f、u、l 的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

先給大家介紹下Python 字符串前面加u,r,b,f的含義(字符串前綴)

1、字符串前加 u

例:u"我是含有中文字符組成的字符串。"

作用:

后面字符串以 Unicode 格式 進(jìn)行編碼,一般用在中文字符串前面,防止因?yàn)樵创a儲(chǔ)存格式問(wèn)題,導(dǎo)致再次使用時(shí)出現(xiàn)亂碼。

2、字符串前加 r

例:r"\n\n\n\n”  # 表示一個(gè)普通生字符串 \n\n\n\n,而不表示換行了。

作用:

去掉反斜杠的轉(zhuǎn)移機(jī)制。

(特殊字符:即那些,反斜杠加上對(duì)應(yīng)字母,表示對(duì)應(yīng)的特殊含義的,比如最常見(jiàn)的”\n”表示換行,”\t”表示Tab等。 )

應(yīng)用:

常用于正則表達(dá)式,對(duì)應(yīng)著re模塊。

3、字符串前加 b

例: response = b'<h1>Hello World!</h1>'     # b' ' 表示這是一個(gè) bytes 對(duì)象

作用:

b" "前綴表示:后面字符串是bytes 類(lèi)型。

用處:

網(wǎng)絡(luò)編程中,服務(wù)器和瀏覽器只認(rèn)bytes 類(lèi)型數(shù)據(jù)。

如:send 函數(shù)的參數(shù)和 recv 函數(shù)的返回值都是 bytes 類(lèi)型

附:

在 Python3 中,bytes 和 str 的互相轉(zhuǎn)換方式是

str.encode('utf-8')
bytes.decode('utf-8')

4、字符串前加 f

import time
t0 = time.time()
time.sleep(1)
name = 'processing'
# 以 f開(kāi)頭表示在字符串內(nèi)支持大括號(hào)內(nèi)的python 表達(dá)式
print(f'{name} done in {time.time() - t0:.2f} s')

輸出:

processing done in 1.00 s

下面介紹下python字符串前加r、f、u、l 的區(qū)別

f-strings 是指以 f 或 F 開(kāi)頭的字符串,其中以 {} 包含的表達(dá)式會(huì)進(jìn)行值替換。(目前支持python3.6版本)

下面看下 f-strings 的使用方法

基本使用(作用:替換值)

>>>name = 'xiaoming'
>>> age = 18
>>> f"hi, {name}, are you {age}"
#結(jié)果如下
'hi, xiaoming, are you 18'
>>> F"hi, {name}, are you {age}"
'hi, xiaoming, are you 18'

在字符串前加r可防止字符串轉(zhuǎn)義

作用:沒(méi)有轉(zhuǎn)義特殊或不能打印的字符。

>>> s='abc\nabc'
>>> s
'abc\nabc'
>>> print s
abc
abc
>>> s=r'abc\nabc'
>>> s
'abc\\nabc'
>>> print s
abc\nabc

u/U:表示unicode字符串

不是僅僅是針對(duì)中文, 可以針對(duì)任何的字符串,代表是對(duì)字符串進(jìn)行unicode編碼。
一般英文字符在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉(zhuǎn)換就會(huì)出現(xiàn)亂碼。 建議所有編碼方式采用utf8

字符串前加 “l(fā)”

表示寬字符,unicode字符( unicode字符集是兩個(gè)字節(jié)組成的。L告示編譯器使用兩個(gè)字節(jié)的 unicode 字符集) 如 L"我的字符串" 表示將ANSI字符串轉(zhuǎn)換成unicode的字符串,就是每個(gè)字符占用兩個(gè)字節(jié)。

不加時(shí)占用字節(jié)
strlen("asd") = 3; 
 
 加之后占用字節(jié)
strlen(L"asd") = 6;

到此這篇關(guān)于淺析python字符串前加r、f、u、l 的區(qū)別的文章就介紹到這了,更多相關(guān)python字符串r、f、u、l內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python鏈接oracle數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)的增刪改查實(shí)例

    python鏈接oracle數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)的增刪改查實(shí)例

    下面小編就為大家分享一篇python鏈接oracle數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)的增刪改查實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 利用Python實(shí)現(xiàn)一個(gè)可定制風(fēng)格的繪圖系統(tǒng)

    利用Python實(shí)現(xiàn)一個(gè)可定制風(fēng)格的繪圖系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個(gè)可定制風(fēng)格的繪圖系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解下
    2023-09-09
  • Python自動(dòng)化測(cè)試PO模型封裝過(guò)程詳解

    Python自動(dòng)化測(cè)試PO模型封裝過(guò)程詳解

    在 PO 模式中抽離封裝集成一個(gè)BasePage 類(lèi),該基類(lèi)應(yīng)該擁有一個(gè)只實(shí)現(xiàn) webdriver 實(shí)例的屬性,通常情況下PO 模型可以大大提高測(cè)試用例的維護(hù)效率
    2021-06-06
  • 詳解Ubuntu16.04安裝Python3.7及其pip3并切換為默認(rèn)版本

    詳解Ubuntu16.04安裝Python3.7及其pip3并切換為默認(rèn)版本

    這篇文章主要介紹了詳解Ubuntu16.04安裝Python3.7及其pip3并切換為默認(rèn)版本,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python實(shí)現(xiàn)計(jì)算長(zhǎng)方形面積(帶參數(shù)函數(shù)demo)

    Python實(shí)現(xiàn)計(jì)算長(zhǎng)方形面積(帶參數(shù)函數(shù)demo)

    今天小編就為大家分享一篇Python實(shí)現(xiàn)計(jì)算長(zhǎng)方形面積(帶參數(shù)函數(shù)demo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 一文帶你探索Python中的eventlet通信機(jī)制

    一文帶你探索Python中的eventlet通信機(jī)制

    這篇文章主要為大家詳細(xì)介紹了Python中的eventlet通信機(jī)制的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們深入了解Python有一定幫助,需要的可以參考一下
    2023-06-06
  • Python3幾個(gè)常見(jiàn)問(wèn)題的處理方法

    Python3幾個(gè)常見(jiàn)問(wèn)題的處理方法

    今天小編就為大家分享一篇關(guān)于Python3幾個(gè)常見(jiàn)問(wèn)題的處理方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • python 根據(jù)csv表頭、列號(hào)讀取數(shù)據(jù)的實(shí)現(xiàn)

    python 根據(jù)csv表頭、列號(hào)讀取數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了python 根據(jù)csv表頭、列號(hào)讀取數(shù)據(jù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 最新評(píng)論