python:如何使用全小写制作列表?

时间:2017-10-24 04:01:43

标签: python string list dataset lowercase

我是这个整个python和数据挖掘的新手。 假设我有一个名为data的字符串列表

data[0] = ['I want to make everything lowercase']
data[1] = ['How Do I Do It']
data[2] = ['With A Large DataSet']

等等。我的len(数据)给出了50000。

我试过了

{k.lower(): v for k, v in data.items()}

它让我错误地说'list'对象没有属性'items'。 我也试过使用.lower(),它给了我相同的AtrributeError。

如何递归调用所有数据[:50000]中的lower()函数,使数据中的所有字符串全部小写?

编辑:

有关更多详细信息:我有一个带有数据的json文件,如:

{'review/a': 1.0, 'review/b':2.0, 'review/c':This IS the PART where I want to make all loWerCASE}

然后我调用一个函数来获取我希望将所有小写改为

的特定评论
def lowerCase(datum):
  feat = [datum['review/c']]
  return feat

lowercase = [lowercase(d) for d in data]

现在我的小写列表中包含了所有'review / c'信息。

我想将所有字符串改为小写

2 个答案:

答案 0 :(得分:4)

你需要一个列表理解,而不是字典理解:

var stream = validDataURI.replace(/[^:][\w/-]+(?=;|,)/, "application/octet-stream");
var a = document.createElement("a");
a.href = stream;
a.download = "image1.validExtension";
document.body.appendChild(a);
a.click();

答案 1 :(得分:4)

如果您的列表数据如下:

data = ['I want to make everything lowercase', '', '']
data = [k.lower() for k in data]

如果您的列表数据是字符串列表列表:

data = [['I want to make everything lowercase'], ['']]
data = [[k.lower()] for l in data for k in l]

事实是列表没有属性'items'