我怎樣才能從python中的字串中獲取一個在給定文本中但在其中的值,它在我希望它從內部復制的2個字母之間。例如
“Kahoot:ID:1234567 名稱:RandomUSERNAME”
我希望它在 2 個不同的變數中接收 1234567 和 RandomUSERNAME。我發現的一種方法是將它放在 "ID:"COPYINPUT 直到 SPACE.、"Name:"COPYINPUT 之間,直到文本結束。
我該如何編碼?
如果我沒有正確解釋告訴我,我不知道如何提出/格式化這個問題!任何不便敬請諒解!。
uj5u.com熱心網友回復:
如果文本始終遵循相同的格式,您可以拆分字串。或者,您可以使用 re 庫使用正則運算式。
使用拆分:
string = "Kahoot : ID:1234567 Name:RandomUSERNAME"
string = string.split(" ")
id = string[2][3:]
name = string[3][5:]
print(id)
print(name)
使用重新:
import re
string = "Kahoot : ID:1234567 Name:RandomUSERNAME"
id = re.search(r'(?<=ID:).*?(?=\s)', string).group(0)
name = re.search(r'(?<=Name:).*', string).group(0)
print(id)
print(name)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346957.html
標籤:蟒蛇-3.x
上一篇:“list.append(val)orlist”是如何作業的?
下一篇:方法在呼叫時動態添加到類中
