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

问题描述 投票:1回答:2

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

file = '62-201809.csv'

我用rsplit摆脱了csv文件扩展名,像这样:

splitf = file.rsplit('.', 1)[0]

我得到了62-201809,所以还不错,但是现在我需要将所有内容都删除为“-”,并且仅将201809存储到变量中。如何做到这一点?

python python-3.x
2个回答
2
投票

尝试使用:

>>> file = '62-201809.csv'
>>> file.split('-', 1)[1].split('.')[0]
'201809'
>>> 

或使用正则表达式:

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

0
投票

如果只想使用split可以做到:

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

print(number2)

首先获得唯一编号,然后仅获得编号201809。

© www.soinside.com 2019 - 2024. All rights reserved.