如何在Python中删除从字符串到特定字符的所有内容

如何在Python中删除从字符串到特定字符的所有内容,python,python-3.x,Python,Python 3.x,我只想从下面的字符串中提取日期。以下是变量: file = '62-201809.csv' 我使用了rsplit来摆脱文件csv扩展名,如下所示: splitf = file.rsplit('.', 1)[0] 我得到了62-201809,所以它没问题,但现在我需要将所有内容都放到“-”中,只将201809存储到变量中。如何操作?尝试使用: >>> file = '62-201809.csv' >>> file.split('-', 1)[1].split

我只想从下面的字符串中提取日期。以下是变量:

file = '62-201809.csv'
我使用了
rsplit
来摆脱文件csv扩展名,如下所示:

splitf = file.rsplit('.', 1)[0]
我得到了
62-201809
,所以它没问题,但现在我需要将所有内容都放到“-”中,只将
201809
存储到变量中。如何操作?

尝试使用:

>>> file = '62-201809.csv'
>>> file.split('-', 1)[1].split('.')[0]
'201809'
>>> 
或使用正则表达式:

>>> import re
>>> file = '62-201809.csv'
>>> re.search('-(\d+)', file).group(1)
'201809'
>>> 

如果只想使用split,可以这样做:

filen = '62-201809.csv'
number = filen.split('.')[0]
number2 = number.split('-')[1]

print(number2)
首先只获取数字,然后仅获取数字201809