coh*_*sta 1 python string list lowercase dataset
我是整个Python和数据挖掘的新手。假设我有一个名为data的字符串列表
data[0] = ['I want to make everything lowercase']
data[1] = ['How Do I Do It']
data[2] = ['With A Large DataSet']
Run Code Online (Sandbox Code Playgroud)
等等。我的len(数据)给出50000。
我试过了
{k.lower(): v for k, v in data.items()}
Run Code Online (Sandbox Code Playgroud)
它给我一个错误,说“列表”对象没有属性“项目”。而且我也尝试使用.lower(),它给了我同样的AtrributeError。
如何在所有数据中递归调用lower()函数[:50000],以使数据中的所有字符串全部变为小写?
编辑:
有关更多详细信息:我有一个json文件,其中包含以下数据:
{'review/a': 1.0, 'review/b':2.0, 'review/c':This IS the PART where I want to make all loWerCASE}
Run Code Online (Sandbox Code Playgroud)
然后,我调用一个函数以获取要全部小写的特定评论。
def lowerCase(datum):
feat = [datum['review/c']]
return feat
lowercase = [lowercase(d) for d in data]
Run Code Online (Sandbox Code Playgroud)
现在,我在小写列表中有了所有的“ review / c”信息。
我想把所有的字符串都小写
小智 7
如果您的列表数据是这样的:
data = ['I want to make everything lowercase', '', '']
data = [k.lower() for k in data]
Run Code Online (Sandbox Code Playgroud)
如果您的列表数据是字符串列表列表:
data = [['I want to make everything lowercase'], ['']]
data = [[k.lower()] for l in data for k in l]
Run Code Online (Sandbox Code Playgroud)
事实是列表没有属性“项目”
您需要列表理解,而不是字典理解:
lowercase_data = [v.lower() for v in data]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4898 次 |
| 最近记录: |