已知alist=['jn_20170525_22.tif', 'jn_20200424_1.tif', 'jn_20200424_2.tif'], 编写函数,使得该函数接收参数alist后得到的返回值为['2017', '2020', '2020']
时间: 2023-08-06 07:16:48 浏览: 44
可以通过字符串的切片操作和列表推导式来实现:
```python
def get_years(alist):
years = [filename.split("_")[1][:4] for filename in alist]
return years
```
在这个函数中,我们首先使用了列表推导式,循环遍历了`alist`中的每一个元素`filename`,然后使用字符串的`split()`方法将文件名拆分成一个列表,其中第二个元素就是日期,我们再使用切片操作获取该日期的前四个字符(即年份),最后将所有年份组成的列表返回即可。
使用该函数可以得到如下结果:
```python
>>> alist = ['jn_20170525_22.tif', 'jn_20200424_1.tif', 'jn_20200424_2.tif']
>>> get_years(alist)
['2017', '2020', '2020']
```
相关问题
5.已知alist=[ jn_20170525_22.tif , jn_20200424_1.tif , jn_20200424_2.tif ], 编写函数,使得该函数接收参数alist后得到的返回值为[ 2017 , 2020 , 2020 ]
可以使用正则表达式来提取年份信息,具体实现如下:
```python
import re
def extract_year(alist):
pattern = r"\d{4}"
years = []
for filename in alist:
year_match = re.search(pattern, filename)
if year_match:
year = int(year_match.group())
years.append(year)
return years
```
这个函数首先定义了一个正则表达式模式,用于匹配文件名中的年份信息。然后遍历传入的文件名列表,对于每个文件名,使用 `re.search()` 函数来查找匹配的年份信息,如果找到了就将其转换为整数并添加到年份列表中。最后返回年份列表即可。
5.已知alist=['jn_20170525_22.tif', 'jn_20200424_1.tif', 'jn_20200424_2.tif'], 编写函数,使得该函数接收参数alist后得到的返回值为['2017', '2020', '2020']
可以使用正则表达式来匹配列表中的每个字符串,提取出其中的年份。具体实现如下:
```python
import re
def extract_year(alist):
pattern = re.compile(r'\d{4}') # 匹配四位数字
year_list = []
for s in alist:
match = pattern.search(s)
if match:
year_list.append(match.group()) # 将匹配到的年份加入列表中
return year_list
```
使用示例:
```python
alist = ['jn_20170525_22.tif', 'jn_20200424_1.tif', 'jn_20200424_2.tif']
year_list = extract_year(alist)
print(year_list) # 输出 ['2017', '2020', '2020']
```
相关推荐
![flv](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)