在查询带有_的字符串时遇到问题 - Python

sam*_*sam 0 python string-split

我有一个文件列表

DIRLIST = ['201008190000_15201_NC.GZ', '201008190000_15202_NC.GZ', 
'201008190000_16203_NC.GZ', '201008200000_15201_NC.GZ', '201008200000_15202_NC.GZ', 
'201008200000_16203_NC.GZ',]
Run Code Online (Sandbox Code Playgroud)

我想挑选出某些文件 - 比如两个文件中包含16203.

我的第一个想法是在for循环中使用stringsplit,但stringsplit在字符串中不会给我任何超出_的东西 - 而且我有点卡住了.

有任何想法吗?

小智 5

filtered = [dir for dir in DIRLIST if '16203' in dir]
Run Code Online (Sandbox Code Playgroud)

  • @sambasam:如果你使用这种方法,你需要用`'_16203_'改变''16203',否则你可能会得到误报. (2认同)