简体   繁体   English

无法将字符串放入列表(错误消息)

[英]Having Trouble Putting Strings into a List (error message)

I am trying to use the following code: 我想使用以下代码:

for x in story:
    var1 = str(x)
    var1 = var1.replace("<p>", "\n")
    var1 = var1.replace("</p>", "")
    story[x] = var1

To remove paragraph tags, and insert a line break, and then reinsert them into the variable. 删除段落标记,插入换行符,然后将它们重新插入变量中。 The strings are as follows: 字符串如下:

Panera Bread (NASDAQ: <a class="ticker" href="/stock/pnra#NASDAQ">PNRA</a>) is down 6 percent today over expectations of food inflation of 4.5% in Q3 and 5% for Q4. In addition, Panera Will Raise Menu Prices in Q4.

PNRA recently posted second quarter 2011 earnings of $1.18 per share. Reported earnings also outpaced the prior-year quarter earnings of 85 cents per share. 

But shares were also lower ahead of the opening bell after the company reported weaker-than-expected same-store sales figures for its recent quarter late Tuesday. Its profit of $1.18 a share topped analysts' consensus call by a penny.

For the twenty-six weeks ended June 28, 2011, net income was $68 million, or $2.27 per diluted share. These results compare to net income of $53 million, or $1.67 per diluted share, for the twenty-six weeks ended June 29, 2010, and represent a 36% year-over-year increase in diluted earnings per share.

The error message I am getting is: 我得到的错误消息是:

Traceback (most recent call last):
  File "C:\Python27\Sample Programs\Get Stuff from Pages\Pages and Stuff 0.1.py", line 34, in <module>
    story[x] = var1
TypeError: list indices must be integers, not Tag

for cycle iteratively substitutes elements of list story into x variable, while [] list instruction requires element index. for循环迭代地将列表story元素替换为x变量,而[] list指令需要元素索引。 This results into error. 这导致错误。

l = ['a','b']
print l[0]
print l['a'] // type error

EDIT : I missed that story does not consists of strings. 编辑 :我错过了那个故事不包含字符串。 This changes can do the job: 这种变化可以完成这项工作:

story = [str(x).replace("<p>","\n").replace("<\p>","") for x in story]

Note : now story consists of strings, not Tags. 注意 :现在story由字符串组成,而不是标签。

您可能希望将项目附加到列表中:

story.append(var1)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM