想要编写一个代码来计算手机用户的账单。 字符串格式如下:
"00:05:01,444-555-701,
00:06:03,111-222-333,
00:01:20,444-555-701"
首先" hh:mm:ss,ddd-ddd-ddd" 小时:分钟:秒,电话号码
具有以下条件:
1-如果通话时间少于五分钟,则每个开始的秒数为5美分。
2-如果通话时间超过或等于五分钟,则每个开始时间为150美分。
3 - 电话号码的最长通话是免费的,在示例中444-555-701是免费的,因为总通话时长是00:06:23是最长的通话
答案 0 :(得分:0)
import re
pattern = re.compile("([0-9]+):([0-5][0-9]):([0-5][0-9]),([0-9]{3}-[0-9]{3}-[0-9]{3})")
searched = pattern.search("00:05:01,444-555-666")
if searched:
print("Hours: " + str(searched.group(1)))
print("Minutes: " + str(searched.group(2)))
print("Seconds: " + str(searched.group(3)))
print("Phone Number: " + str(searched.group(4)))
我不是最好的正则表达式然而这将工作,可能是更好的选择。但是从这里你将能够做你需要的一切