最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python掌握字符串只需這一篇就夠了

 更新時間:2021年11月10日 08:56:54   作者:微小冷  
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號('或")來創(chuàng)建字符串。創(chuàng)建字符串很簡單,只要為變量分配一個值即可

四大前綴

除了普通的字符串,python在字符串前面可以有4個前綴,即frub。其中,f字符串可將{}中的變量轉(zhuǎn)為字符串;r表示取消轉(zhuǎn)義;u表示使用Unicode字符;b表示采用byte類型。

前二者最常用,示例如下

>>> f"1+1={1+1}"    #f字符串
'1+1=2'
>>> r"C:\abc\def"   #r字符串取消轉(zhuǎn)義
'C:\\abc\\def'

大小寫轉(zhuǎn)化

大小寫轉(zhuǎn)化 說明 示例 結(jié)果
capitalize() 首字母轉(zhuǎn)大寫 'i love u'.capitalize() ‘I love u'
upper() 所有字母轉(zhuǎn)大寫 'I love u'.upper() ‘I LOVE U'
lower() 所有字母轉(zhuǎn)小寫 'I LOVE U'.lower() ‘i love u'
title() 單詞首字母大寫 'i love u'.title() ‘I Love U'
swapcase() 大小寫翻轉(zhuǎn) 'I Love U'.swapcase() ‘i lOVE u'
casefold() 超級大寫轉(zhuǎn)小寫 'Γ'.casefold() ‘γ'

空格調(diào)整函數(shù)

其中輸入w表示將字符長度調(diào)整為w,如未作說明,則其余位置補(bǔ)充為空格。

空格調(diào)整 說明 示例 結(jié)果
center(w) 調(diào)整后原字符串居中 'Love'.center(6) ' Love '
ljust(w) 調(diào)整后原字符串居左 'Love'.ljust(6) 'Love '
rjust(w) 調(diào)整后原字符串居右 'Love'.rjust(6) ' Love'
zfill(w) 在左側(cè)補(bǔ)0 '123'.zfill(6) ‘000123'
expandtabs(w) tab轉(zhuǎn)為w個空格 '\ta'.expandtabs(4) ' a'

刪除部分字符

s為字符串,如果為空則默認(rèn)為空格。

lstrip(s) 自左刪除s中的字符 'ILoveU'.lstrip('ILU') ‘oveU'
rstrip(s) 自右刪除s中的字符 '\tLove\t'.rstrip() ‘\tLove'
strip(s) 執(zhí)行l(wèi)strip(s)和rstrip(s) '\tLove\t'.strip() ‘Love'
removeprefix(s) 自左刪除s 'ILoveU'.removeprefix('ILU') ‘ILoveU'
removesuffix(s) 自右刪除s 'ILoveU'.removesuffix('eU') ‘ILov'

字符串判定

返回True的條件 示例 返回值
isalnum() 只包含字母或數(shù)字 'abc1'.isalnum() True
isalpha() 只含字母 'abc1'.isalpha() False
isdecimal() 只包含十進(jìn)制數(shù)字 '123A'.isdecimal() False
isdigit() 只含數(shù)字 '123A'.isdecimal() False
islower() 包含字母,且均為小寫 'abc1'.islower() True
isupper() 包含字母,且均為大寫 '123'.isupper() False
isnumeric() 只包含數(shù)字字符 '四五'.isnumeric() True
isspace() 只含空格 'asd'.isspace() False
istitle() 首字母均大寫 'I Love U'.istitle() True
isascii() 均為ASCII碼 '四'.isascii() False
isidentifier() 可用作python標(biāo)識符 '1asd'.isidentifier() False
isprintable() 均為可打印字符 chr(1).isprintable() False

字符串查找

下面的函數(shù)均有三個輸入?yún)?shù),str表示待匹配字符串,begend分別表示開頭和結(jié)尾,默認(rèn)為0和被匹配字符串的長度。以s.count(str, beg, end)為例,表示s[beg:end]str出現(xiàn)的次數(shù)。

s.count(str, beg, end) str出現(xiàn)的次數(shù)
s.find(str, beg, end) str首次出現(xiàn)的位置,如未找到則返回-1
s.rfind(str, beg, end) str最后出現(xiàn)的位置,如未找到則返回-1
s.index(str, beg, end) find相同,但未找到會報錯
s.rindex(str, beg, end) rfind相同,但未找到會報錯
s.startswith(str, beg, end) 若以str開頭,則返回True
s.endswith(str, beg, end) 若以str結(jié)尾,則返回True

分割、合并和替換

s.split(str, num) s按照str進(jìn)行分割,若指定num,則分割為num+1
s.rsplit(str, num) 和split相同,但從右向左開始匹配
s.splitlines([keepends]) 按行分割,若指定keepends為False,則不保留換行符
s.join(seq) s為分隔符,將seq中的字符串組合在一起
s.partition(str) s分成三份,str左邊,strstr右邊
s.rpartition(str) partition相同,但從右邊開始
s.replace(s1, s2, num) s中的s1換成s2,若指定num,則替換不超過num次

除了replace,還可以通過translate來進(jìn)行替換,區(qū)別在于translate輸入的是maketrans建立的替換表。

>>> trans = ''.maketrans('I',"我")
>>> "I Love U".translate(trans)
'我 Love U'

format格式化

format可將標(biāo)識符{}替換為元組中的值,如果{}中未指定序號,則順序替代。

'{} Love {}'.format('I','U')
'I Love U'

如果{}中指定了序號,則按照序號的順序替代

>>> '{0} Love {1}, {1} Love {0}'.format('I','U')
'I Love U, U Love I'    #最近被蜜雪冰城洗腦了。。。

當(dāng)然,和C語言一樣,這種格式化用于數(shù)字轉(zhuǎn)化的情況多一些,python中通過:來聲明數(shù)字轉(zhuǎn)化為字符串之后的格式

其中,

  • ^, <, > 分別表示居中、左對齊、右對齊
  • +表示在正數(shù)前顯示+,負(fù)數(shù)前顯示 -
  • bd、o、x分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制

具體示例如下

>>> from math import pi
輸入 輸出 描述
'{:.2f}'.format(pi) ‘3.14' 保留兩位小數(shù),四舍五入
'{:.2%}'.format(pi) ‘314.16%' 保留兩位小數(shù)的百分?jǐn)?shù)
'{:+.2f}'.format(1) ‘+1.00' 保留兩位小數(shù),帶符號
'{:0>5d}'.format(1) ‘00001' 左側(cè)補(bǔ)0,寬度為5
'{:>5d}'.format(1) ‘01' 左側(cè)補(bǔ)空格,寬度為5
'{:x<5d}'.format(1) ‘1xxxx' 右側(cè)補(bǔ)x,寬度為5
'{:-^5d}'.format(1) ‘–1--' 兩側(cè)補(bǔ)-,寬度為5
'{:,}'.format(1e5) ‘100,000.0' 逗號分隔
'{:.2e}'.format(1e5) ‘1.00e+05' 科學(xué)計數(shù)法
'{:b}'.format(8) ‘1000' 二進(jìn)制

format_map

format的輸入為一個字符串元組,將元組中的字符串根據(jù)索引替代字符串中的{},而format_map則直接用字典來進(jìn)行格式化。

例如用元組可以做到

>>> '{} Love {}'.format("阿珍","阿強(qiáng)")
'阿珍 Love 阿強(qiáng)'

而用字典,則可以這樣寫

>>> '{A} Love {B}'.format_map({"A":"阿珍","B":"阿強(qiáng)"})
'阿珍 Love 阿強(qiáng)'

從而使得代碼更加清晰。

到此這篇關(guān)于python掌握字符串只需這一篇就夠了的文章就介紹到這了,更多相關(guān)python 字符串 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django ORM外鍵查詢與反向查詢技巧

    Django ORM外鍵查詢與反向查詢技巧

    Django 的 ORM(對象關(guān)系映射)是其最強(qiáng)大的功能之一,它使得數(shù)據(jù)庫操作變得直觀和簡潔,在復(fù)雜的數(shù)據(jù)庫結(jié)構(gòu)中,外鍵(Foreign Key)的使用及其對應(yīng)的反向查詢是 Django 開發(fā)中不可或缺的部分,本文將詳細(xì)介紹如何在 Django 中利用外鍵進(jìn)行數(shù)據(jù)查詢以及執(zhí)行反向查詢
    2023-11-11
  • 分割python多空格字符串的兩種方法小結(jié)

    分割python多空格字符串的兩種方法小結(jié)

    這篇文章主要介紹了分割python多空格字符串的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python三級目錄展示的實現(xiàn)方法

    Python三級目錄展示的實現(xiàn)方法

    這篇文章主要介紹了Python三級目錄展示的實現(xiàn)方法的相關(guān)資料,本文通過圖文并茂的方式給大家介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Python字典fromkeys()方法使用代碼實例

    Python字典fromkeys()方法使用代碼實例

    這篇文章主要介紹了Python字典fromkeys()方法使用代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 一文讀懂Python的’=='和’is’用法

    一文讀懂Python的’=='和’is’用法

    探索Python世界的'=='與'is',一個看似簡單卻隱藏玄機(jī)的話題,本指南將帶你輕松讀懂它們背后的故事,解鎖編程中的這道難題,開始我們的快速之旅,釋放代碼的潛能吧!
    2024-01-01
  • Pandas Series如何轉(zhuǎn)換為DataFrame

    Pandas Series如何轉(zhuǎn)換為DataFrame

    這篇文章主要介紹了Pandas Series如何轉(zhuǎn)換為DataFrame問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python+OpenCV實現(xiàn)在圖像上繪制矩形

    Python+OpenCV實現(xiàn)在圖像上繪制矩形

    這篇文章主要介紹了如何利用Python和OpenCV實現(xiàn)在圖像上繪制任意大小的矩形,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2022-03-03
  • Python實用日期時間處理方法匯總

    Python實用日期時間處理方法匯總

    這篇文章主要介紹了Python實用日期時間處理方法匯總,本文講解了獲取當(dāng)前datetime、獲取當(dāng)天date、獲取明天/前N天、獲取當(dāng)天開始和結(jié)束時間(00:00:00 23:59:59)、獲取兩個datetime的時間差、獲取本周/本月/上月最后一天等實用方法 ,需要的朋友可以參考下
    2015-05-05
  • Python center()函數(shù)使用方法詳解

    Python center()函數(shù)使用方法詳解

    在python中,center()返回一個原字符居中,并默認(rèn)使用空格填充至長度width返回新字符串,默認(rèn)填充字符為空格,本就將通過代碼示例給大家簡單的介紹一下Python center()函數(shù)是的使用方法,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • python PyQt5的窗口界面的各種交互邏輯實現(xiàn)

    python PyQt5的窗口界面的各種交互邏輯實現(xiàn)

    PyQt5是一個Python綁定庫,用于Qt C++ GUI框架,它允許開發(fā)者使用Python語言創(chuàng)建跨平臺的應(yīng)用程序,并利用豐富的Qt圖形用戶界面功能,本文介紹了python中PyQt5窗口界面的各種交互邏輯實現(xiàn),需要的朋友可以參考下
    2024-07-07

最新評論

开平市| 滕州市| 石门县| 夹江县| 凤翔县| 阳新县| 耒阳市| 南溪县| 阳东县| 盈江县| 阜新| 胶南市| 沐川县| 伊川县| 亳州市| 和龙市| 四川省| 四平市| 浠水县| 开原市| 华阴市| 太和县| 竹北市| 类乌齐县| 蓬溪县| 阳城县| 宜章县| 横山县| 仙桃市| 洪湖市| 陇西县| 汨罗市| 贡觉县| 庄河市| 荥经县| 霍城县| 腾冲县| 札达县| 大洼县| 繁峙县| 洪泽县|