python - python拆分字符串只有第一个元素可访问
问题描述
我用谷歌搜索了一下,似乎以前没有人遇到过这个问题,所以我们开始吧:
功能:
def split_time(time_string):
time = time_string.split('T')
time_array = time[-1]
return time_array
函数调用:
class Entry():
def __init__(self,start,end,summary,description):
self.start_date = split_time(start)
self.end_date = split_time(end)
self.summary = summary
self.description = description
我的函数接收到一个包含这样的日期时间格式的字符串:2018-03-17T09:00:00+01:00
我想在'T'处剪切它,所以我使用time = time_string.split('T')
它工作得很好!
时间的输出是['2018-05-08', '12:00:00+02:00']
。
因此,现在我想将其拆分更多并遇到以下错误:虽然我可以访问time[0]
提供了2018-05-08
我无法访问的输出time[1]
,但我只是得到一个索引超出范围错误。
对我来说,时间似乎确实包含一个包含两个字符串的数组,因为它的输出是我现在真的很茫然。
任何帮助将不胜感激 =)
(还有一个解释!)
解决方案
用于item[-1]
访问最后一项中的最后一项。
仍然不确定为什么item[1]
会为包含两个项目的列表抛出错误。
推荐阅读
- javascript - 在 index.html 中获取用户的表单输入后,如何将图像渲染到 display.html?
- r - 蜱虫分布不均
- python - 如何避免python代码中的重复?
- python - 向选项卡小部件添加网格布局会更改内部小部件的间距和大小
- algorithm - 在基于 DCEL/半边的图中动态添加边?
- elasticsearch - 在 Elasticsearch Java API 中编辑 SearchSourceBuilder
- c# - 如何从超出范围的可观察对象触发方法
- python - Python中JSON对象的纯值
- intellij-idea - IntelliJ - 如何查找与字符串模式匹配的所有方法名称?
- ios - “尝试删除行...”崩溃,但我没有故意删除任何行