【发布时间】:2017-07-07 03:47:42
【问题描述】:
我导入了一张表格,其中包含每位教练担任足球教练的年份。列出的一些年份如下所示:“1903–1910, 1917, 1919”
我的目标是 [1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1917, 1919]
在我原来的 DataFrame 中,这个列表是一个对象。
我试过了:
x = "1903–1910, 1917, 1919"
x[0].split('-')
re.split(r'\s|-', x[0])
x[0].replace('-', ' ').split(' ')
我不断得到:
['1903–1910']
我做错了什么?为什么 python 找不到连字符?
【问题讨论】:
-
年份是字符串吗?
-
在第二次尝试中,
x[0]是单个字符,因此x[0].split('-')与'1'.split('-')相同。根据你的目标,你应该先用逗号分割,然后在每个结果中用连字符分割。 -
@SciProg 以某种方式在他的所有尝试中
标签: python