Python 即使选择单个字符串元素,“list”对象也没有属性“strip”错误?
在阅读了一些类似的问题后,我明白了你不能。去掉一个字符串列表,只能是单个字符串。我有一个由字符串组成的列表状态数据,我想剥离和拆分每个单独的元素。我已经能够通过使用两行代码来实现它,但是我的导师使用了一行代码来解决一个示例问题,我试图找出为什么我不能得到相同的结果。我感到困惑的是,我认为索引位置[I]应该在列表中选择一个可以剥离的字符串元素Python 即使选择单个字符串元素,“list”对象也没有属性“strip”错误?,python,Python,在阅读了一些类似的问题后,我明白了你不能。去掉一个字符串列表,只能是单个字符串。我有一个由字符串组成的列表状态数据,我想剥离和拆分每个单独的元素。我已经能够通过使用两行代码来实现它,但是我的导师使用了一行代码来解决一个示例问题,我试图找出为什么我不能得到相同的结果。我感到困惑的是,我认为索引位置[I]应该在列表中选择一个可以剥离的字符串元素 statesData = ['State,Population,ElectoralVotes,HighwayMiles,SquareMiles\n', 'A
statesData = ['State,Population,ElectoralVotes,HighwayMiles,SquareMiles\n',
'Alabama,4802982,9,213068,52419.02\n', 'Alaska,721523,3,31618,663267.26\n']
#etc
for i in range(len(statesData)):
statesData[i] = statesData[i].strip().split(',')
列表理解是一行代码,易于理解,速度非常快。此代码不会导致该错误。您可能正在运行不同的代码,或者您的IDE正在derping。只需重新启动IDE并重试。奇怪。我会再试一次,但是如果没有错误,我无法运行它。在等中到底发生了什么。如果复制并粘贴此代码,它将不会抛出错误。我的意思是,这是等等。。。因为名单比这长得多。事实证明,当我在jupyter中运行整个文件时,我没有收到错误,但如果我只运行该单元格,它会给我该错误
statesData = ['State,Population,ElectoralVotes,HighwayMiles,SquareMiles\n',
'Alabama,4802982,9,213068,52419.02\n', 'Alaska,721523,3,31618,663267.26\n']
#etc
new_statesData = [i.strip().split(',') for i in statesData]