Python是否有创建Ruby';s%w(数组中的对象)
Python是否有创建Ruby的Python是否有创建Ruby';s%w(数组中的对象),python,arrays,ruby,Python,Arrays,Ruby,Python是否有创建Ruby的%w(数组中的字符串)等数组的快捷方式 Python似乎让我使用了更长的语法,将“和,放在我正在创建的数组中的所有内容周围,这既令人沮丧又粗鲁 不幸的是,我找不到任何创建数组的简写方法。语言中是否内置了用于创建数组的机制?是否正在寻找拆分方法 # ["this", "that", "other"] x = "this that other".split() 只要您能找到合适的自由分隔符,split就可以满足您的需要 # ["first item", "secon
%w(数组中的字符串)
等数组的快捷方式
Python似乎让我使用了更长的语法,将“
和,
放在我正在创建的数组中的所有内容周围,这既令人沮丧又粗鲁
不幸的是,我找不到任何创建数组的简写方法。语言中是否内置了用于创建数组的机制?是否正在寻找
拆分方法
# ["this", "that", "other"]
x = "this that other".split()
只要您能找到合适的自由分隔符,split
就可以满足您的需要
# ["first item", "second item", "third item"]
x = "first item,second item,third item".split(",")
有了一个好的文本编辑器,而且相对来说不需要定义这样的列表,我并不觉得缺少特殊语法特别令人烦恼
需要明确的是,Python没有这样的快捷方式。您正在寻找拆分方法吗
# ["this", "that", "other"]
x = "this that other".split()
只要您能找到合适的自由分隔符,split
就可以满足您的需要
# ["first item", "second item", "third item"]
x = "first item,second item,third item".split(",")
有了一个好的文本编辑器,而且相对来说不需要定义这样的列表,我并不觉得缺少特殊语法特别令人烦恼
很明显,Python没有这样的快捷方式。许多编程语言中的字符串拆分方法与%w
/%w
非常相似,但有一个区别:您可以像这样逃逸分隔符(US-ASCII SP)%w[这个\那个其他]
,它与[“这个那个”,“其他”]
。答案的第二部分解决了这一点。重点是,%w
几乎只是语法糖,Python缺乏语法糖。客观上,它是不必要的;主观上,可以说它的方便性超过了它给语言增加的额外复杂性。Python的开发人员认为类似的东西是不必要的不。(我相信Perl的等价物--qw/这个其他的/
--早于Python,两者都早于Ruby。)@chepner,是的,Perl的qw
要老得多。许多编程语言中的字符串拆分方法与%w
/%w
非常相似,但有一个区别:可以跳过分隔符(US-ASCII SP)像这样的%w[this\that other]
与[“this-that”,“other”]
。答案的第二部分解决了这一点。重点是,%w
几乎只是语法糖,Python缺乏语法糖。客观上,它是不必要的;主观上,可以说它的方便性超过了它给语言增加的额外复杂性。Python的开发人员认为类似的东西是不必要的不是。(我认为Perl的等价物--
qw/这是另一个/
--比Python早,两者都比Ruby早。)@chepner,是的,Perl的qw
要古老得多。