弹出空白区域

2024-09-30 01:30:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些混乱的IMBD数据。你知道吗

我正在运行一个脚本,它将明确的字段(id、year和rank)隔离开来,并用引号将剩余的name字段括起来。你知道吗

我想修改脚本,在缺少数据的地方将0放在“rank”字段中。如果没有此更改,pop函数将无法说明字段,从而影响脚本计算和压缩名称字段的方式。你知道吗

如何将0添加到当前没有任何内容的“rank”字段?你知道吗

这是数据的快照。你知道吗

id,name,year,rank
0,#28 (2002),2002,
1,#7 Train: An Immigrant Journey, The (2000),2000,
2,$ (1971),1971,6.4000000000000004
3,$1,000 Reward (1913),1913,
4,$1,000 Reward (1915),1915,
5,$1,000 Reward (1923),1923,
6,$1,000,000 Duck (1971),1971,5
7,$1,000,000 Reward, The (1920),1920,
8,$10,000 Under a Pillow (1921),1921,
9,$100,000 (1915),1915,
10,$100,000 Pyramid, The (2001),2001,
11,$1000 a Touchdown (1939),1939,6.7000000000000002

这是我的工作脚本。你知道吗

f = open("IMDBMovie.txt")
print(next(f)) # header
for line in f:
    fields = line.strip().split(",")

    # Get unambiguous fields.
    id = fields.pop(0)
    rank = fields.pop(-1)
    year = fields.pop(-1)

    # Surround name with quotes.
    name = '"{}"'.format(",".join(fields))
    print("{},{},{},{}".format(id, name, year, rank))

Tags: the数据name脚本idformatfieldsline

热门问题