gpt4 book ai didi

python - 如何检查字符串是否包含方括号内的数字

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:08 26 4
gpt4 key购买 nike

我正在按名称分析文件。

  • 我想排除在方括号中包含数字的文件。
  • 我想保留包含方括号内单词的文件。

要排除的示例文件名:

Kickloop [124].wav

要包含的示例文件名:

Boomy [Kick].wav

我的代码目前忽略所有 文件名,包括方括号。

def contains_square_brackets(file):
if ("[" in file) and ("]" in file):
return True

问题:是否有一种正则表达式方法可以实现我所追求的目标?

最佳答案

正则表达式 r'\[\d+\]' 会帮助你。如果使用正确,它将识别包含方括号的字符串,一个或多个数字。

例子:

>>> import re
>>> def has_numbers_in_square_brackets(s):
... return bool(re.search(r'\[\d+\]', s))
...
>>> has_numbers_in_square_brackets('Hello')
False
>>> has_numbers_in_square_brackets('Hello[123]')
True
>>> has_numbers_in_square_brackets('Hello[dog]')
False

关于python - 如何检查字符串是否包含方括号内的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48106605/

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