国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在 Python 中如何刪除指定字符之前或之后的所有內(nèi)容

這篇具有很好參考價(jià)值的文章主要介紹了在 Python 中如何刪除指定字符之前或之后的所有內(nèi)容。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


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

  1. 使用 str.split() 方法在分隔符上拆分字符串。
  2. 訪問(wèn)索引 0 處的列表元素以獲取分隔符之前的所有內(nèi)容。
  3. 或者,使用加法 + 運(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() 的行為類(lèi)似于 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)用該方法的字符串用作元素之間的分隔符。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-479962.html


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

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

  1. 使用 str.find() 方法獲取字符的索引。
  2. 使用字符串切片并將起始索引設(shè)置為字符的索引。
  3. 新字符串將不包含前面的字符。
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)容:

  1. 使用 str.rsplit() 方法從右邊拆分字符串。
  2. 訪問(wèn)索引 1 處的列表項(xiàng)。
  3. 結(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() 的行為類(lèi)似于 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)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python dataframe 刪除 選擇 某一列滿(mǎn)足指定條件的所有行

    python dataframe 刪除 選擇 某一列滿(mǎn)足指定條件的所有行

    python dataframe 刪除某一列大于指定值的所有行 python dataframe 只保留某一列等于指定值的所有行 python dataframe 刪除某一列等于指定值的所有行 Python matplotlib 畫(huà)圖 顯示中文 中文亂碼 無(wú)法顯示負(fù)號(hào) 方式一,刪除年份大于1999的所有行 方式二,只保留年份1999和2009的所有行 方式三,

    2024年02月12日
    瀏覽(23)
  • c#如何把字符串中的指定字符刪除

    c#如何把字符串中的指定字符刪除

    可以使用以下四種方法: 一、使用:Replace public string Replace(char oldChar,char newChar); 在對(duì)象中尋找oldChar,如果尋找到,就用newChar將oldChar替換掉。 1、實(shí)例代碼: ? 2、執(zhí)行結(jié)果: 二、Remove(C#刪除字符串) 1.public string Remove(int startIndex); 從startIndex位置開(kāi)始,刪除此位置后

    2024年02月02日
    瀏覽(97)
  • Oracle-如何判斷字符串包含中文字符串(漢字),刪除中文內(nèi)容及保留中文內(nèi)容

    Oracle-如何判斷字符串包含中文字符串(漢字),刪除中文內(nèi)容及保留中文內(nèi)容

    今天遇見(jiàn)一個(gè)問(wèn)題需要將字段中包含中文字符串的篩選出來(lái) 在網(wǎng)上查找了一下有以下三種方式: length計(jì)算字符長(zhǎng)度,lengthb計(jì)算字節(jié)長(zhǎng)度 篩選出包含中文的字符串 ASCIISTR函數(shù),參數(shù)是一個(gè)字符串,如果這個(gè)字符在ASCII碼表中有,則轉(zhuǎn)成ASCII表中的字符。如果沒(méi)有,則轉(zhuǎn)成xxx

    2024年02月12日
    瀏覽(27)
  • R語(yǔ)言dplyr包select函數(shù)刪除dataframe數(shù)據(jù)中包含指定字符串內(nèi)容的數(shù)據(jù)列(drop columns in dataframe)

    參考鏈接 我有一個(gè)數(shù)據(jù)框,想刪除列名包含“Pval”的列 大功告成。

    2024年02月12日
    瀏覽(21)
  • python 一次性刪除列表(list)的空白元素(空內(nèi)容) 或者 一次性刪除列表(list)中的指定元素

    看看下述代碼: 輸出: 當(dāng)你遇見(jiàn)這種情況,有哪些方法來(lái)去除里面的空內(nèi)容呢(即 \\\'\\\' )? 1.1 刪除空內(nèi)容(方法一) : 輸出: 1.2 刪除空內(nèi)容(方法二) : 需要 配合 lambda 表達(dá)式 一起使用! 輸出: 2.3 刪除指定內(nèi)容 : 輸出: 注 :此方法既可以刪除空元素,也可以刪除指

    2024年02月03日
    瀏覽(304)
  • JavaScript中,一個(gè)字符串A在另外一個(gè)字符串B中重復(fù)出現(xiàn),需要從B中去除A包括A之前和A之后的若干字符串

    !DOCTYPE html html head ? ? meta charset=\\\"utf-8\\\" ? ? title重復(fù)除去一個(gè)字符串前若干和后若干個(gè)字符/title /head body ? ? h1我的網(wǎng)頁(yè)/h1 ? ? p id=\\\"demo\\\"我的第一個(gè)段落。/p ? ? script ? ? ? ? function removeCharsAndTarget(str, target) { ? ? ? ?? ? ? ? ? ? ? const regex = new RegExp(\\\'(.{0,2})?(\\\' + target + \\\')(.

    2024年02月08日
    瀏覽(17)
  • linux 根據(jù)指定內(nèi)容搜索所有文件

    在Linux中,你可以使用 grep 命令來(lái)搜索包含指定內(nèi)容的文件。 grep 命令用于在文件中搜索指定的模式,并將匹配的行打印出來(lái)。 下面是使用 grep 命令搜索所有文件的示例: 在上面的命令中, -r 選項(xiàng)表示遞歸地搜索目錄下的所有文件, \\\"指定內(nèi)容\\\" 是你要搜索的內(nèi)容, /path/to

    2024年02月14日
    瀏覽(26)
  • MFC的文件操作——獲取指定文件夾下面所有文件路徑和刪除指定文件夾下面所有文件

    目錄 1.獲取指定文件夾下面所有文件路徑 ?2.刪除指定文件夾下面所有文件 3.MFC的CString 字符串操作 4.MFC的 Int類(lèi)型 與 Htuple類(lèi)型數(shù)據(jù)之間轉(zhuǎn)換 ?5.上述提及的函數(shù)應(yīng)用 6.MFC與Halcon聯(lián)合編程,獲取halcon異常 7.MFC獲取指定路徑下的文件夾路徑 ? ? ? ? ? ①、文件夾路徑獲取方式 ②

    2024年02月16日
    瀏覽(95)
  • 7.6:Python如何在文件中查找指定的內(nèi)容?

    在當(dāng)今數(shù)據(jù)量日益增長(zhǎng)的時(shí)代,對(duì)于數(shù)據(jù)的處理和分析成為了各行各業(yè)都需要掌握的技能。Python作為一門(mén)流行的編程語(yǔ)言,擁有著強(qiáng)大的數(shù)據(jù)處理和分析能力,成為了數(shù)據(jù)科學(xué)領(lǐng)域的重要工具之一。在Python中,處理文件中的數(shù)據(jù)是常見(jiàn)的需求之一,而在處理文件數(shù)據(jù)中查找指

    2024年02月08日
    瀏覽(25)
  • Powershell刪除文本指定內(nèi)容所在行以下內(nèi)容

    Powershell刪除文本指定內(nèi)容所在行以下內(nèi)容

    需求:批量獲取文本指定內(nèi)容所在行以下內(nèi)容(含當(dāng)前行) ? 解決方案:使用Powershell腳本處理 ? 案例: 獲取當(dāng)前文件夾下所有txt文件 含文本\\\"4\\\"所在行 以下內(nèi)容(含當(dāng)前行) 如果有多行包含文本\\\"4\\\",取第一個(gè)所在行以下內(nèi)容(含當(dāng)前行) ? 1.查看當(dāng)前文件夾內(nèi)容 ? 2.右鍵執(zhí)

    2024年01月20日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包