给定一个字符串"VAR = value"我想在第一个 '='符号(<value>可能包含更多'='符号)中将其拆分(仅),如下所示:
var, sep, value = "VAR=value".partition('=')
Run Code Online (Sandbox Code Playgroud)
有没有办法不声明变量'sep'?像这样(只是编写语法):
var, -, value = "VAR=value".partition('=')
Run Code Online (Sandbox Code Playgroud)
为了完整起见,我的目标是Python v 2.6
Ale*_*lli 46
_对于"一个无关紧要的名字"来说,确实是一个非常受欢迎的选择 - 它是一个合法的名称,在视觉上不引人注目等等.但有时这些品质可能会阻碍你.例如,I18N和L10N 的GNU gettext模块,它是Python标准库的一部分,在习惯上使用_非常不同,使用诸如......之类的习语:
_ = gettext.gettext
# ...
print _('This is a translatable string.')
Run Code Online (Sandbox Code Playgroud)
标记和翻译代码中的所有文字串消息(也利用相对的视觉不显眼性_('...').显然,使用这个模块和习语的任何代码也不应该_用来表示完全不同的东西("一个不关心的名字") ).
因此,第二个有用的替代方案可以是将名称unused用于以视觉上更明确的方式指示这种"不关心"的情况.谷歌的蟒蛇风格指南建议使用两种_或前缀的unused_-后者可能是一个有点冗长,但往往是非常明确的,例如:
name, unused_surname, salutation = person_data
print "Hello, %s %s!" % (salutation, name)
Run Code Online (Sandbox Code Playgroud)
使得水晶般清晰,这person_data是一个三项目序列(可能是一个元组),你跳过的项目(根本不使用)是姓氏(因为你想打印一条友好的信息,比如"你好,亚历克斯先生!"或者"你好,小猪小姐!";-).(pylint如果你有一个名为并非未使用的变量类似的工具可以提醒你_或者unused_...,当然也警告你,如果你曾经做使用命名变量unused_something- !).
Sil*_*ost 14
差不多了:
var, _, value = "VAR=value".partition('=')
Run Code Online (Sandbox Code Playgroud)
_ 通常被认为是一种无关紧要的变量.
| 归档时间: |
|
| 查看次数: |
16724 次 |
| 最近记录: |