标签: python python-3.x jupyter-notebook
我正在尝试定义一个函数,该函数从列表中获取元素,然后对于首先包含整数的元素返回True,然后像'243 abc'和'2-4 abc def'之后返回其字符,对于仅包含字符{ {1}}和'abc def'
'243 abc'
'2-4 abc def'
'abc def'
我是编程新手,甚至不知道从哪里开始。因此,经过数小时试图弄清楚的事情,我试图在这里提出一个问题。任何帮助,将不胜感激。谢谢。
答案 0 :(得分:2)
只需使用isdigit:
isdigit
>>> my_list = ["abc", "123 abc", "123"] >>> [s[0].isdigit() for s in my_list] [False, True, True]
答案 1 :(得分:0)
import re my_list = ["abc", "123 abc", "123"] new_list = [True if re.match("^[0-9]+.*[A-z]+", x) else False for x in my_list]
有关正则表达式here和列表理解here的更多信息