python数组中怎么找出时间格式字符串出现得位置
时间: 2024-10-13 18:06:58 浏览: 24
在Python中,你可以使用内置的`str.find()`或`str.index()`函数来查找特定字符串在数组(列表)中第一次出现的位置,如果该字符串是时间格式的字符串(例如"HH:mm:ss"这样的格式),你需要先确保这个字符串已经转换成了字符串形式。
假设你有一个包含时间字符串的列表 `time_list`:
```python
time_list = ['09:30:00', '14:45:30', '16:00:00', 'invalid_time_string']
# 将时间字符串视为普通字符串处理
for i, time in enumerate(time_list):
if isinstance(time, str): # 确保元素已经是字符串
position = time_list.index(time)
print(f'Time "{time}" found at index {position}')
```
这里我们首先检查每个元素是否是字符串类型,如果是,则使用`index()`方法找到其在列表中的索引。如果不是字符串,`index()`会抛出异常,因此我们在循环内部处理这种情况。
如果你需要多次搜索,可以封装成一个函数:
```python
def find_time_positions(time_strings):
positions = []
for i, time in enumerate(time_strings):
if isinstance(time, str):
try:
positions.append(time_strings.index(time))
except ValueError:
pass # 时间格式错误忽略
return positions
positions = find_time_positions(time_list)
```
阅读全文