gpt4 book ai didi

python - 在 Python : how do I say: if line. 分区 ('#' 或 'tab' ) ... 做点什么

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:38 25 4
gpt4 key购买 nike

在 Python 中:我怎么说:

line = line.partition('#' or 'tab')[0]   ... do something with 

我知道我能做到:

line = line.partition('#')[0]  ... do something

但是制表符的代码是什么,我可以说 # 还是制表符?

更新:我想说的是阅读每行的第一个单词,如果您阅读#,则忽略该字符之后的所有内容(因为它是注释)。但后来我发现如果我在文件中有第一个单词选项卡#,那么它会将选项卡作为第一个单词的一部分读取。所以我想说的是,如果您阅读了一个选项卡或一个散列,那么请将该行视为注释。解决方法是在第一个单词后放置一个空格而不是制表符。但它不是很优雅。我现在意识到 if 语句是不正确的,我试图将事情简化太多。以上现在是正确的,但我认为 Ned Batchelder 的方法是现在要走的路,但现在你知道我正在尝试做什么,也许还有其他事情。

最佳答案

分区不允许选项,因此您可能需要re.split:

re.split("(#|\t)", line, 1)

re.split 有一个有趣的属性,如果模式包含在括号中,那么分隔符将在结果中返回,您可以使用 maxsplit(因为我在这里设置为 1)。这将返回一个类似于分区的三元组。

但是您正在测试分区的返回值,它始终为 True,所以我不确定您要实现什么...

关于python - 在 Python : how do I say: if line. 分区 ('#' 或 'tab' ) ... 做点什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com