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

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、ox分別是二進(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)文章

  • 詳解pytorch tensor和ndarray轉(zhuǎn)換相關(guān)總結(jié)

    詳解pytorch tensor和ndarray轉(zhuǎn)換相關(guān)總結(jié)

    這篇文章主要介紹了詳解pytorch tensor和ndarray轉(zhuǎn)換相關(guān)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python之is與==的區(qū)別詳解

    Python之is與==的區(qū)別詳解

    這篇文章主要介紹了Python之is與==的區(qū)別詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • anaconda中更改python版本的方法步驟

    anaconda中更改python版本的方法步驟

    這篇文章主要介紹了anaconda中更改python版本的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解Python中四種關(guān)系圖數(shù)據(jù)可視化的效果對比

    詳解Python中四種關(guān)系圖數(shù)據(jù)可視化的效果對比

    python關(guān)系圖的可視化主要就是用來分析一堆數(shù)據(jù)中,每一條數(shù)據(jù)的節(jié)點之間的連接關(guān)系從而更好的分析出人物或其他場景中存在的關(guān)聯(lián)關(guān)系。本文將制作四個不同的關(guān)系圖的可視化效果,感興趣的可以了解一下
    2022-11-11
  • Python timer定時器兩種常用方法解析

    Python timer定時器兩種常用方法解析

    這篇文章主要介紹了Python timer定時器兩種常用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Pycharm中Python環(huán)境配置常見問題解析

    Pycharm中Python環(huán)境配置常見問題解析

    這篇文章主要介紹了Pycharm中Python環(huán)境配置常見問題,結(jié)合圖文形式分析了Pycharm中Python環(huán)境配置模塊路徑問題、虛擬環(huán)境創(chuàng)建、配置遠(yuǎn)程服務(wù)器、連接數(shù)據(jù)庫等常見問題與操作方法,需要的朋友可以參考下
    2020-01-01
  • python循環(huán)監(jiān)控遠(yuǎn)程端口的方法

    python循環(huán)監(jiān)控遠(yuǎn)程端口的方法

    這篇文章主要介紹了python循環(huán)監(jiān)控遠(yuǎn)程端口的方法,涉及Python實現(xiàn)端口監(jiān)控的技巧,需要的朋友可以參考下
    2015-03-03
  • Python實現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法

    Python實現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法

    這篇文章主要介紹了Python實現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法,可實現(xiàn)Python模擬登陸并抓取新鮮事的功能,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)人臉識別

    Python實現(xiàn)人臉識別

    這篇文章主要介紹了Python實現(xiàn)人臉識別,首選抓取多張圖片,從中獲取特征數(shù)據(jù)集和平均特征值然后寫入?csv?文件?-?計算特征數(shù)據(jù)集的歐式距離作對比,下面一起來看具體得實現(xiàn)過程吧
    2022-01-01
  • pytorch 模擬關(guān)系擬合——回歸實例

    pytorch 模擬關(guān)系擬合——回歸實例

    今天小編就為大家分享一篇pytorch 模擬關(guān)系擬合——回歸實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論