Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 即使选择单个字符串元素,“list”对象也没有属性“strip”错误?_Python - Fatal编程技术网

Python 即使选择单个字符串元素,“list”对象也没有属性“strip”错误?

Python 即使选择单个字符串元素,“list”对象也没有属性“strip”错误?,python,Python,在阅读了一些类似的问题后,我明白了你不能。去掉一个字符串列表,只能是单个字符串。我有一个由字符串组成的列表状态数据,我想剥离和拆分每个单独的元素。我已经能够通过使用两行代码来实现它,但是我的导师使用了一行代码来解决一个示例问题,我试图找出为什么我不能得到相同的结果。我感到困惑的是,我认为索引位置[I]应该在列表中选择一个可以剥离的字符串元素 statesData = ['State,Population,ElectoralVotes,HighwayMiles,SquareMiles\n', 'A

在阅读了一些类似的问题后,我明白了你不能。去掉一个字符串列表,只能是单个字符串。我有一个由字符串组成的列表状态数据,我想剥离和拆分每个单独的元素。我已经能够通过使用两行代码来实现它,但是我的导师使用了一行代码来解决一个示例问题,我试图找出为什么我不能得到相同的结果。我感到困惑的是,我认为索引位置[I]应该在列表中选择一个可以剥离的字符串元素

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]