簡體   English   中英

Pythonic分割字符串並解壓縮成變量的方法?

[英]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()默認分隔符是一個空格,因此您無需明確指定它。

擴展的Iterable解包

許多算法需要在“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM