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

Python刪除指定字符之前或之后所有內容的方法

 更新時間:2023年03月28日 15:42:24   作者:跡憶客  
本文主要介紹了Python刪除指定字符之前或之后所有內容的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

要刪除字符串中某個字符后的所有內容:

  • 使用 str.split() 方法在分隔符上拆分字符串。
  • 訪問索引 0 處的列表元素以獲取分隔符之前的所有內容。
  • 或者,使用加法 + 運算符添加分隔符。
my_str = 'fql!jiyik!com'

separator = '!'

result = my_str.split(separator, 1)[0]
print(result) ?# ??? 'fql'

我們使用 str.split() 方法刪除字符(示例中的!)之后的所有內容。

str.split() 方法使用定界符將字符串拆分為子字符串列表。

該方法采用以下 2 個參數(shù):

  • separator 在每次出現(xiàn)分隔符時將字符串拆分為子字符串
  • maxsplit 最多完成 maxsplit 拆分(可選)

如果在字符串中找不到分隔符,則返回僅包含 1 個元素的列表。

我們將 maxsplit 參數(shù)設置為 1,因為我們只需要拆分字符串一次。

該示例刪除字符串中該字符第一次出現(xiàn)后的所有內容。

my_str = 'fql!jiyik!com'


separator = '!'
result_1 = my_str.split(separator, 1)[0]
print(result_1) ?# ??? 'fql'

# ??? ['fql', 'jiyik!com']
print(my_str.split(separator, 1))

刪除字符后的所有內容,保留分隔符

請注意 ,分隔符不包含在字符串中。 如果需要包含它,請使用加法 (+) 運算符。

my_str = 'fql!jiyik!com'

# ? 刪除字符后的所有內容,保留分隔符
separator = '!'

result = my_str.split(separator, 1)[0] + separator
print(result) ?# ??? fql!

加法 + 運算符可用于在 Python 中連接字符串。

刪除最后一次出現(xiàn)的字符后的所有內容

如果我們需要刪除字符串中最后一次出現(xiàn)該字符之后的所有內容,請使用 str.rsplit() 方法。

my_str = 'fql!jiyik!com'

separator = '!'

# ? 刪除字符最后一次出現(xiàn)后的所有內容
result = my_str.rsplit(separator, 1)[0]
print(result) ?# ??? 'fql!jiyik'

除了從右側拆分外,rsplit() 的行為類似于 split()。

str.rsplit() 方法從右邊拆分字符串,將 maxsplit 設置為 1 時,它只拆分一次。

刪除最后一次出現(xiàn)后的所有內容,保留分隔符

如果我們需要包括您拆分的字符,請使用加法運算符 (+)。

my_str = 'fql!jiyik!com'

separator = '!'

result = my_str.rsplit(separator, 1)[0] + separator
print(result) ?# ??? 'fql!jiyik!'

使用 str.partition() 刪除字符后的所有內容

我們還可以使用 str.partition() 方法刪除字符串中特定字符后的所有內容。

my_str = 'fql!jiyik!com'
separator = '!'

result = my_str.partition(separator)[0]
print(result) ?# ??? 'fql'

result = ''.join(my_str.partition(separator)[0:2])
print(result) ?# ??? 'fql!'

str.partition 方法在第一次出現(xiàn)提供的分隔符時拆分字符串。

該方法返回一個包含 3 個元素的元組 - 分隔符之前的部分、分隔符和分隔符之后的部分。

my_str = 'fql!jiyik!com'
separator = '!'

# ??? ('fql', '!', 'jiyik!com')
print(my_str.partition(separator))

如果在字符串中找不到分隔符,則該方法返回一個包含該字符串的元組,后跟 2 個空字符串。

如果我們需要在結果中包含分隔符,請使用 str.join() 方法連接第一個和第二個列表項。

my_str = 'fql!jiyik!com'
separator = '!'

result = ''.join(my_str.partition(separator)[0:2])
print(result) ?# ??? 'fql!'

str.join 方法將一個可迭代對象作為參數(shù)并返回一個字符串,該字符串是可迭代對象中字符串的串聯(lián)。

調用該方法的字符串用作元素之間的分隔符。

在 Python 中刪除字符串中字符之前的所有內容

要刪除字符串中某個字符之前的所有內容:

  • 使用 str.find() 方法獲取字符的索引。
  • 使用字符串切片并將起始索引設置為字符的索引。
  • 新字符串將不包含前面的字符。
my_str = 'apple, banana'

result = my_str[my_str.find('b'):]
print(result) ?# ??? banana

str.find 方法返回字符串中提供的子字符串第一次出現(xiàn)的索引。

我們使用字符串切片來獲取原始字符串的一部分,該部分從字符的索引開始,一直持續(xù)到字符串的末尾。

請注意 ,如果在字符串中未找到子字符串,則 str.find() 方法返回 -1。

處理角色不存在的場景

我們可以處理 find() 方法在 if/else 語句中返回 -1 的情況。

my_str = 'apple, banana'

index = my_str.find('b')
print(index) # ??? 7

if index != -1:
? ? result = my_str[index:]
else:
? ? result = my_str
? ? # ??? alternatively raise an error

print(result) # ??? 'banana'

這是提供的字符不在字符串中的情況的示例。

my_str = 'apple, banana'

index = my_str.find('z')
print(index) ?# ??? -1

if index != -1:
? ? result = my_str[index:]
else:
? ? result = my_str
? ? # ??? alternatively raise an error

print(result) ?# ??? 'apple, banana'

我們的 else 語句將結果變量分配給整個字符串,但是,可以引發(fā)異常。

my_str = 'apple, banana'

index = my_str.find('z')
print(index) ?# ??? -1

if index != -1:
? ? result = my_str[index:]
else:
? ? # ??? this runs
? ? raise IndexError('provided character not in string')

刪除最后一次出現(xiàn)的字符之前的所有內容

如果我們需要刪除最后一次出現(xiàn)的字符之前的所有內容,請使用 str.rfind() 方法。

my_str = 'apple,banana,bear'

result = my_str[my_str.rfind('b'):]

print(result) # ??? 'bear'

str.rfind 方法返回字符串中找到提供的子字符串的最高索引。

如果字符串中不包含子字符串,則該方法返回 -1。

我們可以使用 if/else 語句處理字符不存在于字符串中的情況。

my_str = 'apple,banana,bear'

index = my_str.rfind('b')

if index != -1:
? ? result = my_str[index:]
else:
? ? result = my_str

print(result) ?# ??? 'bear'

如果 else 塊運行,我們將結果變量設置為整個字符串。

或者,我們可以在 else 塊中引發(fā)錯誤,例如 raise IndexError('your message here')。

我們還可以使用 str.rsplit() 方法刪除最后一次出現(xiàn)的字符之前的所有內容。

使用 rsplit() 刪除字符最后一次出現(xiàn)之前的所有內容

要刪除最后一次出現(xiàn)的字符之前的所有內容:

  • 使用 str.rsplit() 方法從右邊拆分字符串。
  • 訪問索引 1 處的列表項。
  • 結果將是一個字符串,其中包含最后一次出現(xiàn)該字符之后的所有內容。
my_str = 'example.com/articles/python'

result = my_str.rsplit('/', 1)[1]
print(result) ?# ??? 'python'

# ??? 如果你想在結果中包含這個字符
result_2 = '/' + my_str.rsplit('/', 1)[1]
print(result_2) ?# ??? '/python'

# ??? ['example.com/articles', 'python']
print(my_str.rsplit('/', 1))

我們使用 str.rsplit() 方法刪除最后一個字符出現(xiàn)之前的所有內容。

str.rsplit 方法使用提供的分隔符作為分隔符字符串返回字符串中的單詞列表。

my_str = 'one two three'

print(my_str.rsplit(' ')) ?# ??? ['one', 'two', 'three']
print(my_str.rsplit(' ', 1)) ?# ??? ['one two', 'three']

該方法采用以下 2 個參數(shù):

  • separator 在每次出現(xiàn)分隔符時將字符串拆分為子字符串
  • maxsplit 最多做maxsplit的分裂,最右邊的(可選)

除了從右側拆分外,rsplit() 的行為類似于 split()。

請注意 ,我們?yōu)?maxsplit 參數(shù)提供了值 1,因為我們只想從右側拆分字符串一次。

my_str = 'example.com/articles/python'

result = my_str.rsplit('/', 1)[1]
print(result) ?# ??? 'python'

# ??? ['example.com/articles', 'python']
print(my_str.rsplit('/', 1))

最后一步是訪問索引 1 處的列表元素,以獲取包含指定字符最后一次出現(xiàn)之后的所有內容的字符串。

如果要在結果中包含該字符,請使用加法 + 運算符。

my_str = 'example.com/articles/python'

result = '/' + my_str.rsplit('/', 1)[1]
print(result) ?# ??? '/python'

使用 rpartition() 刪除字符最后一次出現(xiàn)之前的所有內容

或者,我們可以使用 str.rpartition() 方法。

my_str = 'example.com/articles/python'

result = my_str.rpartition('/')[2]
print(result) ?# ??? 'python'

# ??? ('example.com/articles', '/', 'python')
print(my_str.rpartition('/'))

str.rpartition 方法在提供的分隔符的最后一次出現(xiàn)處拆分字符串。

該方法返回一個包含 3 個元素的元組 - 分隔符之前的部分、分隔符和分隔符之后的部分。

如果在字符串中找不到分隔符,則該方法返回一個包含兩個空字符串的元組,后跟字符串本身。

如果需要在結果中包含分隔符,請使用 str.join() 方法連接第二個和第三個列表項。

my_str = 'example.com/articles/python'

result = ''.join(my_str.rpartition('/')[1:])
print(result) ?# ??? '/python'

str.join 方法將一個可迭代對象作為參數(shù)并返回一個字符串,該字符串是可迭代對象中字符串的串聯(lián)。

調用該方法的字符串用作元素之間的分隔符。

到此這篇關于Python刪除指定字符之前或之后所有內容的方法的文章就介紹到這了,更多相關Python刪除指定字符內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中關于字符串對象的一些基礎知識

    Python中關于字符串對象的一些基礎知識

    這篇文章主要介紹了詳解Python中的字符串對象,關于字符串的操作和特性是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-04-04
  • Django添加favicon.ico圖標的示例代碼

    Django添加favicon.ico圖標的示例代碼

    這篇文章主要介紹了Django添加favicon.ico圖標的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • pytorch使用過程中遇到的錯誤處理之內存溢出問題

    pytorch使用過程中遇到的錯誤處理之內存溢出問題

    這篇文章主要介紹了pytorch使用過程中遇到的錯誤處理之內存溢出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Windows下pycharm創(chuàng)建Django 項目(虛擬環(huán)境)過程解析

    Windows下pycharm創(chuàng)建Django 項目(虛擬環(huán)境)過程解析

    這篇文章主要介紹了Windows下pycharm創(chuàng)建Django 項目(虛擬環(huán)境)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫教程

    Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫教程

    原本感覺在Django1.7+python 2.78+pycharm環(huán)境下配置mysql數(shù)據(jù)庫是件很容易的事情,結果具體操作的時候才發(fā)現(xiàn),問題還是挺多的,這里記錄一下最終的配置結果,給需要的小伙伴參考下吧
    2014-11-11
  • python中urllib模塊用法實例詳解

    python中urllib模塊用法實例詳解

    這篇文章主要介紹了python中urllib模塊用法,以實例形式詳細分析了python中urllib模塊代替PHP的curl操作方法,具有不錯的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 跟老齊學Python之再深點,更懂list

    跟老齊學Python之再深點,更懂list

    對于list,由于她的確非常非常龐雜,在python中應用非常廣泛,所以,雖然已經介紹完畢了基礎內容,這里還要用一講深入一點點,往往越深入越...
    2014-09-09
  • Python正則表達式常用函數(shù)總結

    Python正則表達式常用函數(shù)總結

    這篇文章主要介紹了Python正則表達式常用函數(shù),結合實例形式總結分析了Python正則表達式常用函數(shù)功能、使用方法及相關注意事項,需要的朋友可以參考下
    2017-06-06
  • 基于Python實現(xiàn)貪吃蛇小游戲(附源碼)

    基于Python實現(xiàn)貪吃蛇小游戲(附源碼)

    本次我們將編寫一個貪吃蛇的游戲。通過鍵盤上、下、左、右控制小蛇上、下、左、右移動,吃到食物后長度加1;蛇頭碰到自身或窗口邊緣,游戲失敗,需要的可以參考一下
    2022-11-11
  • 使用tensorflow根據(jù)輸入更改tensor shape

    使用tensorflow根據(jù)輸入更改tensor shape

    這篇文章主要介紹了使用tensorflow根據(jù)輸入更改tensor shape,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

涪陵区| 瓮安县| 松溪县| 宝山区| 隆化县| 永嘉县| 连江县| 漳浦县| 门源| 鄂伦春自治旗| 湖口县| 高州市| 伊川县| 太原市| 沙坪坝区| 应用必备| 佛冈县| 广河县| 偃师市| 仙桃市| 大埔区| 巴马| 茶陵县| 双牌县| 开鲁县| 阿勒泰市| 福清市| 万源市| 山丹县| 闵行区| 濮阳县| 山西省| 卫辉市| 湘潭市| 沭阳县| 邵武市| 大港区| 同德县| 房山区| 新干县| 贵南县|