【发布时间】:2019-08-11 18:18:43
【问题描述】:
我有一个名为 tweets.txt 的文件。每一行的格式为:
[纬度,经度]值日期时间文本
文件中包含的数据示例:
[41.298669629999999, -81.915329330000006] 6 2011-08-28 19:02:36 工作需要飞速发展......我很高兴看到 Spy Kids 4 对我的生活充满热爱...... ARREIC
[33.702900329999999, -117.95095704000001] 6 2011-08-28 19:03:13 今天将是我一生中最伟大的一天。受雇在我最好朋友的祖父母 50 周年纪念日拍照。 60位老人。哇。
[38.809954939999997, -77.125144050000003] 6 2011-08-28 19:07:05 我只是把我的生命放在5个手提箱里
我的作业要求我提取每行的第一个和第二个索引(纬度和经度,它们是整数)。问题是这些有“[”、“、”和“]”等字符,我想删除这些。
tweetfile=input("Enter name of tweet file: ")
infile=open(tweetfile,"r",encoding="utf-8")
for line in infile:
line=line.rstrip()
word=line.split()
word=word.rstrip(",")
如您所见,每当我在上面的字条行中输入参数时,无论是 [、逗号还是 [,我都会不断收到一条错误消息:
AttributeError: 'list' 对象没有属性 'rstrip'
为什么我会收到此消息?我以为我在做正确的事。这样做的正确方法是什么?
【问题讨论】:
-
因为
split()将该行拆分成一个单词列表,所以words是一个列表。您需要在列表中的每个单词上调用rstrip,而不是在列表本身上。
标签: python attributeerror