伊斯坦布尔地铁涨价后,通勤族每月多掏多少里拉
伊斯坦布尔市政府在八月调整了公共交通票价,Istanbulkart 单次乘车从 17.15 里拉涨到 20 里拉,学生卡和老年卡同步上调。这条消息在本地通勤族里没什么讨论热度,因为大家更关心的是换乘次数——一次完整的通勤如果涉及地铁转 Metrobüs 再转公交,实际扣费不是单次票价乘以次数。
我先说清楚现象:Istanbulkart 的计费逻辑是按“首次上车“和“换乘“分开算的。首次刷卡扣全价,之后在 90 分钟内换乘,每次扣的是折扣价,不是全价。八月调整后,全价 20 里拉,换乘价大约是全价的六成左右。这意味着一个每天四趟刷卡的通勤者,和一個每天两趟、但中间换乘三次的人,月支出完全不同。
我的做法是把一个月的刷卡记录导出来算。读者可以在 Istanbulkart 手机应用里查到最近 90 天的交易明细,导出后按日期分组。关键是看两个字段:交易时间和扣费金额。同一趟通勤里连续出现的扣费,要把时间间隔和金额一起看,才能判断是不是换乘折扣。
# 粗略估算脚本,按日期聚合每日通勤支出
import csv
from collections import defaultdict
daily = defaultdict(float)
with open('istanbulkart.csv') as f:
for row in csv.DictReader(f):
day = row['datetime'][:10]
daily[day] += float(row['amount'])
for day in sorted(daily):
print(day, round(daily[day], 2))
这样算出来的数字比拍脑袋准得多。我自己的记录里,涨价前一个月通勤支出约 720 里拉,涨价后同口径约 840 里拉,涨幅约 17%,略低于单次票价 16.6% 的涨幅——因为换乘折扣把部分成本吸收了。
为什么这样做:票价调整的公告只说单次价格,但通勤族的真实支出取决于换乘结构。只看单次票价会高估或低估实际影响,尤其是住在城市外围、需要多次换乘的人。代价是这套算法对“90 分钟内多次换乘“的边界情况不够精确,如果两次刷卡间隔接近 90 分钟,脚本会误判。
哪里会失效:一是月卡和补贴卡不在这个逻辑里;二是 Metrobüs 的计价和地铁不完全一致,跨系统换乘的折扣规则我没能找到公开的完整说明,只能靠交易记录反推;三是如果读者用的是实体卡而非手机应用,导出记录会麻烦很多。我自己踩过的坑是忽略了学生卡的折扣叠加,导致早期估算偏高。
你最近一个月的通勤刷卡记录里,换乘扣费和首次扣费的比例大概是多少?如果方便,把单日最高支出的那天发出来,我可以帮你看看有没有被多扣。
0 条评论
还没有评论,写下第一条。