python编写函数:已知alist=['jn_20170525_22.tif', 'jn_20200424_1.tif', 'jn_20200424_2.tif'], 编写函数,使得该函数接收参数alist后得到的返回值为['2017', '2020', '2020']
时间: 2024-01-17 09:03:20 浏览: 21
以下是实现该函数的代码:
```python
def extract_year(alist):
year_list = []
for item in alist:
year = item.split('_')[1][:4]
year_list.append(year)
return year_list
```
该函数使用了一个循环遍历参数列表中的每个字符串,使用 `split()` 方法将字符串按照下划线分隔开来,然后取出年份部分并添加到一个新的列表中,最后返回这个列表作为函数的结果。
相关问题
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']
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)