下面的字串是我作為輸出收到的,我特別想要方括號內的數字。
4 requests to https://twitter.com/search?f=live&lang=en&q=from:Username&src=spelling_expansion_revert_click failed, giving up.
[3962342629375400258]
我嘗試過 split(),但有沒有一種有效的方法來提取它?
uj5u.com熱心網友回復:
如果括號中的數字始終位于單獨的行上,除了方括號和可選的尾隨新行之外沒有任何其他前綴或后綴,我將使用:
s = '...\n[1234]'
s.rstrip().rsplit(sep='\n', maxsplit=1)[-1].removeprefix('[').removesuffix(']')
首先,我們確保洗掉任何尾隨空格,包括尾隨新行。然后我們將字串分成兩部分,但是一旦我們找到從字串末尾開始的最后一行,就避免任何不必要的拆分。然后我們從串列中選擇最后一行并洗掉括號。
uj5u.com熱心網友回復:
您可以簡單地使用查找:
s[s.find("[") 1:s.find("]")]
uj5u.com熱心網友回復:
這段代碼是否找到了左括號和右括號的索引,并在這兩個索引之間剪切字串,然后你得到括號之間的字串
string[string.index("[") 1:string.index("]")]
為適應@geraldmayr 的推薦,您可以洗掉您要使用以下代碼分段的括號之前的所有括號:
string = "fjusfausbfhj[sdfsdfsfsf][1231231231]"
string = string.split("[")[len(string.split("["))-1][:-1]
print(string)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404671.html
標籤:
上一篇:(python)如果欄位中有帶有/n的字串,我如何用/n拆分csv
下一篇:用換行符列印但沒有空格
