strip()方法如何与append()方法一起工作?

2024-09-27 00:16:26 发布

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

当我运行以下脚本时

WORD_URL = http://learncodethehardway.org/words.txt
WORDS = []
for word in urlopen(WORD_URL).readline():
    WORDS.append(word.strip())
print WORDS

python给出了以下输出:

['a','c','c','o','u','n','t','']

我很困惑strip()方法和append()方法是如何工作的?另外,readline()在这个脚本中是如何工作的?在


Tags: 方法orgtxt脚本httpurlforreadline
2条回答

^{}方法实际上应用于word,它是一个字符串。当strip删除word周围的whilespace字符时,得到的字符串被添加到WORDS中。在

您可以像这样使用列表理解(它比普通循环更有效)

[word.strip() for word in urlopen(WORD_URL).readlines()]

strip()方法接受您拥有的任何字符串,并删除后面的空白和换行符

>>> '   asdfadsf '.strip()
'asdfadsf'

>>> '\nblablabla\n'.strip()
'blablabla'

>>> a = []
>>> a.append('   \n asdf \n    '.strip())
>>> a
['asdf']

>>> words = [' a ', '   b    ', '\nc\n']
>>> words = [word.strip() for word in words]
>>> words
['a', 'b', 'c']

更新问题答案

^{pr2}$

相关问题 更多 >

    热门问题