我不确定这是一个自以为是的问题,还是我误解了“隐式”和“显式”在 Python 上下文中的真正含义。
a = []
# my understanding is that this is implicit
if not a:
print("list is empty")
# my understanding is that this is explicit
if len(a) == 0:
print("list is empty")
Run Code Online (Sandbox Code Playgroud)
我正在尝试遵循 Python 规则的禅宗,但我很想知道这是否适用于这种情况,还是我想多了?感谢我能得到的任何指导。
我有一个如下所示的数据集
sentence <-
"active ingredients: avobenzone, octocrylene, octyl salicylate.
other stuff inactive ingredients: water, glycerin, edta."
Run Code Online (Sandbox Code Playgroud)
我想要得到
"avobenzone, octocrylene, octyl salicylate, water, glycerin, edta."
Run Code Online (Sandbox Code Playgroud)
我用简单的英语思考的逻辑与标点符号和分号之间的任何内容相匹配以删除它们.或者,在字符串开头和分号之间匹配并删除它们.我在r中使用gsub并且到目前为止已经到了这里:
gsub("([:punct:][^:]*:)|^([^:]*:)", "", sentence)
Run Code Online (Sandbox Code Playgroud)
但我的结果是......
[1] " avobe water, glycerin, edta."
Run Code Online (Sandbox Code Playgroud)
为什么这会抓住第一个单词到最后一个分号而不是第一个单词之间的所有内容?有人能指出我正确的方向来理解这个逻辑吗?
谢谢!