亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在python中獲取字符串x之后的所有內容

如何在python中獲取字符串x之后的所有內容

RISEBY 2023-03-30 10:34:23
我有一個字符串:s3://tester/test.pdf我想排除s3://tester/所以即使我有s3://tester/folder/anotherone/test.pdf我得到整個路徑之后s3://tester/我曾嘗試使用拆分和分區方法,但我似乎無法獲得它。目前正在嘗試:string.partition('/')[3]但是我收到一條錯誤消息,說它超出了索引。編輯:我應該指定桶的名稱不會總是相同的,所以我想確保它只在第 3 個“/”之后抓取任何東西。
查看完整描述

4 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

您可以使用str.split():


path = 's3://tester/test.pdf'

print(path.split('/', 3)[-1])

輸出:


test.pdf

更新:使用正則表達式:


import re

path = 's3://tester/test.pdf'

print(re.split('/',path,3)[-1])

輸出:


test.pdf


查看完整回答
反對 回復 2023-03-30
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

你試過嗎.replace?


你可以這樣做:


string = "s3://tester/test.pdf"

string = string.replace("s3://tester/", "")

print(string)

這將替換"s3://tester/"為空字符串""


或者,您可以使用.split而不是.partition


您也可以嘗試:


string = "s3://tester/test.pdf"

string = "/".join(string.split("/")[3:])

print(string)


查看完整回答
反對 回復 2023-03-30
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

回答“如何在 python 中獲取 x 個字符后的所有內容”

string[x:]


查看完整回答
反對 回復 2023-03-30
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

請查看更新

原始 使用內置re模塊。

p = re.search(r'(?<=s3:\/\/tester\/).+', s).group()

該模式使用后視來跳過您希望忽略的部分并匹配它后面的任何和所有字符,直到整個字符串被消耗,將匹配的組返回給變量以供進一步處理p。

此代碼適用于遵循s3://tester/您在問題中提供的顯式模式的任何長度路徑。

更新

剛看到更新

在這件事上弄錯了,我的錯。

re無論 S3 變量如何,下面的方法都應該有效,返回/字符串中第三個之后的所有內容。

p = ''.join(re.findall(r'\/[^\/]+', s)[1:])[1:]


查看完整回答
反對 回復 2023-03-30
  • 4 回答
  • 0 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號