亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

四大前綴

除了普通的字符串,python在字符串前面可以有4個(gè)前綴,即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() 超級(jí)大寫轉(zhuǎn)小寫 'Γ'.casefold() ‘γ'

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

其中輸入w表示將字符長(zhǎng)度調(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個(gè)空格 '\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)識(shí)符 '1asd'.isidentifier() False
isprintable() 均為可打印字符 chr(1).isprintable() False

字符串查找

下面的函數(shù)均有三個(gè)輸入?yún)?shù),str表示待匹配字符串,begend分別表示開頭和結(jié)尾,默認(rèn)為0和被匹配字符串的長(zhǎng)度。以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相同,但未找到會(huì)報(bào)錯(cuò)
s.rindex(str, beg, end) rfind相同,但未找到會(huì)報(bào)錯(cuò)
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)識(shí)符{}替換為元組中的值,如果{}中未指定序號(hào),則順序替代。

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

如果{}中指定了序號(hào),則按照序號(hào)的順序替代

>>> '{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)化為字符串之后的格式

其中,

  • ^, <, > 分別表示居中、左對(duì)齊、右對(duì)齊
  • +表示在正數(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ù),帶符號(hào)
'{: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' 逗號(hào)分隔
'{:.2e}'.format(1e5) ‘1.00e+05' 科學(xué)計(jì)數(shù)法
'{:b}'.format(8) ‘1000' 二進(jìn)制

format_map

format的輸入為一個(gè)字符串元組,將元組中的字符串根據(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)容請(qǐng)搜索腳本之家以前的文章或繼續(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python之is與==的區(qū)別詳解

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

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

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

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

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

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

    Python timer定時(shí)器兩種常用方法解析

    這篇文章主要介紹了Python timer定時(shí)器兩種常用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    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ù)庫(kù)等常見問題與操作方法,需要的朋友可以參考下
    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實(shí)現(xiàn)端口監(jiān)控的技巧,需要的朋友可以參考下
    2015-03-03
  • Python實(shí)現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法

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

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

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

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

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

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

最新評(píng)論