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

Python刪除指定字符之前或之后所有內(nèi)容的方法

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

要?jiǎng)h除字符串中某個(gè)字符后的所有內(nèi)容:

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

separator = '!'

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

我們使用 str.split() 方法刪除字符(示例中的?。┲蟮乃袃?nèi)容。

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

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

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

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

我們將 maxsplit 參數(shù)設(shè)置為 1,因?yàn)槲覀冎恍枰鸱肿址淮巍?/p>

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

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))

刪除字符后的所有內(nèi)容,保留分隔符

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

my_str = 'fql!jiyik!com'

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

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

加法 + 運(yùn)算符可用于在 Python 中連接字符串。

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

如果我們需要?jiǎng)h除字符串中最后一次出現(xiàn)該字符之后的所有內(nèi)容,請(qǐng)使用 str.rsplit() 方法。

my_str = 'fql!jiyik!com'

separator = '!'

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

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

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

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

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

my_str = 'fql!jiyik!com'

separator = '!'

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

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

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

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)提供的分隔符時(shí)拆分字符串。

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

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

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

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

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

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

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

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

調(diào)用該方法的字符串用作元素之間的分隔符。

在 Python 中刪除字符串中字符之前的所有內(nèi)容

要?jiǎng)h除字符串中某個(gè)字符之前的所有內(nèi)容:

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

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

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

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

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

處理角色不存在的場(chǎng)景

我們可以處理 find() 方法在 if/else 語(yǔ)句中返回 -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 語(yǔ)句將結(jié)果變量分配給整個(gè)字符串,但是,可以引發(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)的字符之前的所有內(nèi)容

如果我們需要?jiǎng)h除最后一次出現(xiàn)的字符之前的所有內(nèi)容,請(qǐng)使用 str.rfind() 方法。

my_str = 'apple,banana,bear'

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

print(result) # ??? 'bear'

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

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

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

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 塊運(yùn)行,我們將結(jié)果變量設(shè)置為整個(gè)字符串。

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

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

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

要?jiǎng)h除最后一次出現(xiàn)的字符之前的所有內(nèi)容:

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

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

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

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

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

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

my_str = 'one two three'

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

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

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

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

請(qǐng)注意 ,我們?yōu)?maxsplit 參數(shù)提供了值 1,因?yàn)槲覀冎幌霃挠覀?cè)拆分字符串一次。

my_str = 'example.com/articles/python'

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

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

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

如果要在結(jié)果中包含該字符,請(qǐng)使用加法 + 運(yùn)算符。

my_str = 'example.com/articles/python'

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

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

或者,我們可以使用 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)處拆分字符串。

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

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

如果需要在結(jié)果中包含分隔符,請(qǐng)使用 str.join() 方法連接第二個(gè)和第三個(gè)列表項(xiàng)。

my_str = 'example.com/articles/python'

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

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

調(diào)用該方法的字符串用作元素之間的分隔符。

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

相關(guān)文章

  • Python使用Plotly繪制常見(jiàn)5種動(dòng)態(tài)交互式圖表

    Python使用Plotly繪制常見(jiàn)5種動(dòng)態(tài)交互式圖表

    Plotly是一個(gè)非常強(qiáng)大的開(kāi)源數(shù)據(jù)可視化框架,它通過(guò)構(gòu)建基于 HTML 的交互式圖表來(lái)顯示信息,可創(chuàng)建各種形式的精美圖表。本文將用Plotly庫(kù)繪制常見(jiàn)的五種動(dòng)態(tài)交互式圖表,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • Python代碼生成視頻的縮略圖的實(shí)例講解

    Python代碼生成視頻的縮略圖的實(shí)例講解

    在本篇文章里小編給大家正里的是一篇關(guān)于Python代碼生成視頻的縮略圖的實(shí)例講解,對(duì)此有需要的朋友們可以跟著學(xué)習(xí)下。
    2019-12-12
  • python人工智能算法之人工神經(jīng)網(wǎng)絡(luò)

    python人工智能算法之人工神經(jīng)網(wǎng)絡(luò)

    這篇文章主要為大家介紹了python人工智能算法之人工神經(jīng)網(wǎng)絡(luò)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • OpenCV python sklearn隨機(jī)超參數(shù)搜索的實(shí)現(xiàn)

    OpenCV python sklearn隨機(jī)超參數(shù)搜索的實(shí)現(xiàn)

    這篇文章主要介紹了OpenCV python sklearn隨機(jī)超參數(shù)搜索的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 詳解如何利用Python制作24點(diǎn)小游戲

    詳解如何利用Python制作24點(diǎn)小游戲

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Python制作24點(diǎn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 超級(jí)實(shí)用的8個(gè)Python列表技巧

    超級(jí)實(shí)用的8個(gè)Python列表技巧

    這篇文章主要介紹了實(shí)用的8個(gè)Python列表技巧,幫助大家更好的理解和學(xué)習(xí)python列表的知識(shí),感興趣的朋友可以了解下
    2020-08-08
  • Python Socket多線程并發(fā)原理及實(shí)現(xiàn)

    Python Socket多線程并發(fā)原理及實(shí)現(xiàn)

    這篇文章主要介紹了Python Socket多線程并發(fā)原理及實(shí)現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python使用內(nèi)置函數(shù)setattr設(shè)置對(duì)象的屬性值

    Python使用內(nèi)置函數(shù)setattr設(shè)置對(duì)象的屬性值

    這篇文章主要介紹了Python使用內(nèi)置函數(shù)setattr設(shè)置對(duì)象的屬性值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 2行Python代碼實(shí)現(xiàn)給pdf文件添加水印

    2行Python代碼實(shí)現(xiàn)給pdf文件添加水印

    你們?cè)诮oPDF文件添加水印時(shí),還在手動(dòng)一頁(yè)頁(yè)添加嗎?本文小編為大家?guī)?lái)了一個(gè)更方便的方法,即用Python的2行代碼來(lái)實(shí)現(xiàn),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • 基于Python實(shí)現(xiàn)傻瓜式GIF制作工具

    基于Python實(shí)現(xiàn)傻瓜式GIF制作工具

    有沒(méi)有什么內(nèi)容形式,比小視頻更小,比普通圖片更豐富?有,GIF動(dòng)態(tài)圖就是其中一種形式。本文將為大家介紹如何通過(guò)Python實(shí)現(xiàn)一個(gè)傻瓜式的gif生成工具,感興趣的可以了解一下
    2021-12-12

最新評(píng)論