91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何刪除指定字符之前或之后所有內容

發布時間:2023-05-04 09:44:30 來源:億速云 閱讀:116 作者:zzz 欄目:編程語言

這篇文章主要介紹了Python如何刪除指定字符之前或之后所有內容的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python如何刪除指定字符之前或之后所有內容文章都會有所收獲,下面我們一起來看看吧。

my_str = 'fql!jiyik!com'

separator = '!'

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

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

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

該方法采用以下 2 個參數:

  • separator 在每次出現分隔符時將字符串拆分為子字符串

  • maxsplit 最多完成 maxsplit 拆分(可選)

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

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

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

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 中連接字符串。

刪除最后一次出現的字符后的所有內容

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

my_str = 'fql!jiyik!com'

separator = '!'

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

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

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

刪除最后一次出現后的所有內容,保留分隔符

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

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 方法在第一次出現提供的分隔符時拆分字符串。

該方法返回一個包含 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 方法將一個可迭代對象作為參數并返回一個字符串,該字符串是可迭代對象中字符串的串聯。

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

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

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

  • 使用 str.find() 方法獲取字符的索引。

  • 使用字符串切片并將起始索引設置為字符的索引。

  • 新字符串將不包含前面的字符。

my_str = 'apple, banana'

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

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

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

請注意 ,如果在字符串中未找到子字符串,則 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 語句將結果變量分配給整個字符串,但是,可以引發異常。

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

刪除最后一次出現的字符之前的所有內容

如果我們需要刪除最后一次出現的字符之前的所有內容,請使用 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 塊中引發錯誤,例如 raise IndexError('your message here')。

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

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

要刪除最后一次出現的字符之前的所有內容:

  • 使用 str.rsplit() 方法從右邊拆分字符串。

  • 訪問索引 1 處的列表項。

  • 結果將是一個字符串,其中包含最后一次出現該字符之后的所有內容。

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() 方法刪除最后一個字符出現之前的所有內容。

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

my_str = 'one two three'

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

該方法采用以下 2 個參數:

  • separator 在每次出現分隔符時將字符串拆分為子字符串

  • maxsplit 最多做maxsplit的分裂,最右邊的(可選)

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

請注意 ,我們為 maxsplit 參數提供了值 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 處的列表元素,以獲取包含指定字符最后一次出現之后的所有內容的字符串。

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

my_str = 'example.com/articles/python'

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

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

或者,我們可以使用 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 方法在提供的分隔符的最后一次出現處拆分字符串。

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

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

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

my_str = 'example.com/articles/python'

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

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

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

關于“Python如何刪除指定字符之前或之后所有內容”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python如何刪除指定字符之前或之后所有內容”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆尧县| 乐安县| 囊谦县| 凤山市| 宾阳县| 广东省| 黄平县| 浏阳市| 成武县| 靖安县| 德兴市| 沛县| 堆龙德庆县| 长顺县| 双江| 闽侯县| 洮南市| 抚宁县| 驻马店市| 黑龙江省| 淮滨县| 荃湾区| 芮城县| 襄城县| 遂溪县| 夏河县| 霸州市| 平潭县| 庄河市| 马关县| 岑巩县| 许昌市| 鄂伦春自治旗| 定安县| 紫金县| 封丘县| 虎林市| 新竹市| 内乡县| 莎车县| 徐汇区|