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

python中字符串的常見操作總結(一)

 更新時間:2022年07月17日 09:53:56   作者:短尾巴小鱷魚  
這篇文章主要介紹了python中字符串的常見操作總結,文章通過簡單介紹對象的相關展開全文詳細內容,需要的朋友可以參考一下

前言

在介紹字符串的常見操作之前,先簡單介紹一下“對象”這個詞,對象是個很抽象的東西,目前只需要簡單理解,隨著知識的增加,會更加深入的理解什么是對象。

python中的對象

什么是對象?

python中的一切都是對象

如果我們將人類看作變量,每一個人類都是一個變量;將高級動物比作對象,而人類都是高級動物,即每個變量都是對象。

每個對象都有各自的屬性與方法。

人類中有警察、醫(yī)生等,我們可以將警察的看作對象的屬性,警察抓人看作對象的功能方法。

字符串的capitalize()函數

capitalize()的功能

將字符串的首字母大寫,其他字母小寫

capitalize()的用法

newstr = string.capitalize()  # 其中,string是想要將首字母大寫的字符串,括弧內什么都不用填寫

注意:capitalize()只是字符串的函數,不能用于其他數據類型,且只適用與英文字母開頭的字符串(因為英文字母才有大小寫)。

例子:

字符串的小寫內置函數

下面兩個函數的功能都是將字符串全體小寫

兩個函數都只對字符串中的大寫字母有效

  • casefold()函數
newstr = string.casefold()  # 括弧內什么都不用填寫
  • lower()函數
newstr = string.lower()  # 括弧內什么都不用填寫

casefold()lower()函數的區(qū)別:casefold()對一些小語種如德語等也生效

例子:

字符串的upper()函數

與lower相反,upper()函數是將字符串全體大寫

只對字符串中的小寫字母有效

new_str = string.upper()  # 括弧內什么都不用填寫

例子:

字符串的swapcase()函數

將字符串中大小寫字母進行轉換,字符串中大寫全變小寫,小寫全變大寫

只對字符串中的字母有效果

newstr = string.swapcase()  # 括弧內什么都不用填寫

例子:

字符串的zfill()函數

為字符串定義長度,如不滿足,缺少的部分用0填補

例如一個字符串'xiaoming',長度為8,我要將這個字符串的長度定義為10,用zfill將該字符串補成10個長度

newstr = string.zfill(width)  # 括弧內參數為新字符串希望的長度

如果希望新字符串的長度比原字符串小,則不會有任何效果。

例子:

字符串中的count()函數

返回字符串中的某個字符的個數

info = string.count(item)  # 括弧內參數填想要查詢個數的元素,返回一個整型

如果查詢的元素不存在,則返回0。

例子:

字符串中startswith()與endswith()函數

  • startswith() 判斷字符串開始位是否是某元素
  • endswith()判斷字符串結束位是否是某元素
ret1 = string.startswith(item)  # item為想要判斷的元素,返回一個布爾值
ret2 = string.endswith(item)  # item為想要判斷的元素,返回一個布爾值

例子:

擴展:

starswith()endsswith()還可以傳入初始位置與結束位置,用于指定想要查詢的字符串的起始于結尾位置。

str_1 = "My name is xiaoming, I'm from BeiJing."
print (str_1.startswith( 'string', 8 ))  # 從第九個字符開始的字符串是否以 string 開頭
print (str_1.endswith( 'is ', 2, 10 )) # 從第2個字符開始到第十個字符結束的字符串是否以 is  結尾

字符串中的find()與index()函數

find()index()都是返回你想尋找的成員的位置

ret = string.find(item)   # item是想查找的元素,返回一個整型
ret = string.index(item)  # item是想查找的元素,返回一個整型或報錯
# 字符串里的位置是從左向右,以0開始的

find()如果找不到查找的元素,會返回-1

index()如果找不到查找的元素,會報錯

例子:

index()找不到元素會報錯:

字符串中的strip()函數

去掉字符串左右兩邊指定的元素,默認是去掉空格

newstr = string.strip(item)  # 括弧里可以不填寫,也可以傳一個想要去掉的元素

傳入的元素如果不在開頭或結尾則無效:

  • lstrip()函數可以僅去掉字符串開頭的指定元素或空格
  • rstrip()函數可以僅去掉字符串結尾的指定元素或空格

例子:

字符串中的replace()函數

將字符串中舊的元素替換成新的元素,并能指定替換的數量

string.replace(old, new, max)
"""
old:被替換的元素
new:替代old的新元素
max:可選,代表替換幾個,默認全部替換全部匹配的old元素
"""

例子:

擴展:

replace()支持書寫到一行,因為repalce()返回的是一個字符串,對這個字符串繼續(xù)進行repalce()處理是可以的:

字符串中返回bool類型的函數

isspace()函數

判斷字符串是否是一個由空格組成的字符串

ret = string.isspace()  # 括弧內不填內容,返回true或false

istitle()函數

判斷字符串是否是標題類型(首字母大寫,其余部分是小寫),只適用于英文

ret = string.istitle()  # 括弧內不填內容,返回true或false

isupper()與islower()函數

判斷字符串是否都是大寫或都是小寫,只檢測字母

ret = string.isupper()  # 括弧內不填內容,返回true或false
ret = string.islower()  # 括弧內不填內容,返回true或false

到此這篇關于python中字符串的常見操作總結(一)的文章就介紹到這了,更多相關python字符串操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Python創(chuàng)建一個視頻管理器并實現視頻截圖功能

    使用Python創(chuàng)建一個視頻管理器并實現視頻截圖功能

    在這篇博客中,我將向大家展示如何使用 wxPython 創(chuàng)建一個簡單的圖形用戶界面 (GUI) 應用程序,該應用程序可以管理視頻文件列表、播放視頻,并生成視頻截圖,我們將逐步實現這些功能,并確保代碼易于理解和擴展,感興趣的小伙伴跟著小編一起來看看吧
    2024-08-08
  • Pycharm如何退出py.test模式

    Pycharm如何退出py.test模式

    這篇文章主要介紹了Pycharm如何退出py.test模式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python Django2 model 查詢介紹(條件、范圍、模糊查詢)

    Python Django2 model 查詢介紹(條件、范圍、模糊查詢)

    這篇文章主要介紹了Python Django2 model 查詢介紹(條件、范圍、模糊查詢),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 自適應線性神經網絡Adaline的python實現詳解

    自適應線性神經網絡Adaline的python實現詳解

    這篇文章主要介紹了自適應線性神經網絡Adaline的python實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python異步編程之asyncio高階API的使用詳解

    python異步編程之asyncio高階API的使用詳解

    asyncio中函數可以分為高階函數和低階函數,通常開發(fā)中使用更多的是高階函數,本文主要為大家介紹了asyncio中常用的高階函數,需要的可以參考下
    2024-01-01
  • Python繪制堆疊柱狀圖的實例

    Python繪制堆疊柱狀圖的實例

    今天小編就為大家分享一篇Python繪制堆疊柱狀圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python中數字列表轉化為數字字符串的實例代碼

    python中數字列表轉化為數字字符串的實例代碼

    先前學習過,數字和字符串都可以存儲到變量當中,下面這篇文章主要給大家介紹了關于python中數字列表轉化為數字字符串的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • python線程里哪種模塊比較適合

    python線程里哪種模塊比較適合

    在本篇文章里我們給大家整理了關于python線程里哪種模塊比較適合的相關知識點,需要的朋友們可以學習下。
    2020-08-08
  • 解析Mac OS下部署Pyhton的Django框架項目的過程

    解析Mac OS下部署Pyhton的Django框架項目的過程

    這篇文章主要介紹了Mac OS下部署Pyhton的Django框架項目的過程,還附帶將了一個gunicorn結合Nginx來部署Django應用的方法,需要的朋友可以參考下
    2016-05-05
  • Python實現打印螺旋矩陣功能的方法

    Python實現打印螺旋矩陣功能的方法

    這篇文章主要介紹了Python實現打印螺旋矩陣功能的方法,簡單描述了螺旋矩陣的概念、原理及Python實現方法,需要的朋友可以參考下
    2017-11-11

最新評論

加查县| 高青县| 福州市| 肇州县| 镇宁| 乌鲁木齐县| 黎城县| 江津市| 富宁县| 安福县| 额敏县| 谢通门县| 博野县| 贺州市| 库尔勒市| 黔西县| 潼关县| 卢湾区| 阜南县| 汉寿县| 开江县| 南汇区| 潜江市| 洛川县| 阜平县| 哈密市| 顺平县| 三穗县| 东兴市| 云龙县| 五大连池市| 昌图县| 胶南市| 遵义市| 连城县| 连城县| 蓬安县| 大连市| 北流市| 扬中市| 土默特左旗|