在 Python 列表中分割数据

问题描述 投票:0回答:2

['下午 3:20–下午 4:30', '下午 3:20–下午 4:30', '上午 7:05–上午 8:00', '上午 11:20–下午 12:20', “下午 5:25–6:25”、“下午 1:55–5:40”、“上午 7:00–11:05”、“下午 3:30–7:00”、“6 :10 pm–9:55 pm'、'6:20 pm–9:15 pm'、'6:30 am–11:30 am'、'7:00 am–10:55 am'、'7:30上午 - 上午 10:35”、“上午 6:30 - 上午 9:55”、“下午 5:50 - 晚上 9:15”、“上午 7:25 - 上午 11:05”、“上午 10:40 -”下午 3:40”、“上午 11:45 – 下午 3:15”、“上午 7:00 – 下午 12:00”、“上午 7:00 – 上午 11:55”、“上午 7:40 – 12:00”下午 00 点”、“上午 5:20 至上午 9:55”、“上午 11:15 至下午 3:30”、“上午 7:40 至上午 11:05”、“下午 12:45 至下午 6:10” ', '10:05 am–3:15 pm', '3:30 pm–9:05 pm', '7:15 am–12:00 pm', '7:00 am–12:55 pm', '7:35 am–12:00 pm', '7:25 am–12:00 pm']

我使用硒从皮划艇中废弃了这个列表,现在我想将这两个时间段分开 例如:'3.20 pm','4.30 pm',我怎样才能在Python中做到这一点?

python list split
2个回答
0
投票

您可以使用字符串拆分方法拆分项目,因为它们是字符串,例如

split_list = []

for item in item_list:
    start,end = item.split('-')
    split_list.append([start, end])

0
投票

当然 .split() 是方法,但我注意到您的预期输出需要 .split() 。已安装:广告小时-分钟分隔符。

这就是我的解决方案:

data = ['3:20 pm–4:30 pm', '3:20 pm–4:30 pm', '7:05 am–8:00 am', '11:20 am–12:20 pm']

output = []

for time_range_str in data:
   start_time, end_time = time_range_str.split('–')
   start_time = start_time.strip().replace(":", ".")
   end_time = end_time.strip().replace(":", ".")
   output.extend([start_time, end_time])

print(output)
© www.soinside.com 2019 - 2024. All rights reserved.