[英]Pythonic way to split a string and unpack into variables?
簡單的問題:給一個字符串
string = "Word1 Word2 Word3 ... WordN"
是否有一種pythonic方式來做到這一點?
firstWord = string.split(" ")[0]
otherWords = string.split(" ")[1:]
像打包一樣?
謝謝
從Python 3和PEP 3132開始 ,您可以使用擴展解包。
這樣,您可以解壓縮包含任意數量單詞的任意字符串。 第一個將被存儲到變量first
,和其他人將屬於列表(可能為空) others
。
first, *others = string.split()
另請注意, .split()
默認分隔符是一個空格,因此您無需明確指定它。
許多算法需要在“first,rest”對中拆分序列,如果你使用的是Python2.x,你需要嘗試這樣做:
seq = string.split()
first, rest = seq[0], seq[1:]
它被替換為清潔工,可能在Python3.x
更有效:
first, *rest = seq
對於更復雜的解包模式,新語法看起來更清晰,並且不再需要笨拙的索引處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.