将更改应用于数组中的元素

时间:2014-03-04 21:06:00

标签: python list

我是python的新手

我有一个我希望小写的字符串数组,如何在数组中使用for x对数组应用更改?就这样:

with open(pathBlackList+'/blacklist.txt') as file:
    blackList = [line.strip() for line in file]
for i in blackList:
    i=i.lower()
    print i
return blackList

我写的这段代码并没有将小写应用于数组,我可以理解为什么它这样做,它只是降低了变量i,它不是数组的一部分。那么如何将更改应用于数组呢?

1 个答案:

答案 0 :(得分:4)

只需在理解本身中将字符串转换为小写,就像这样

blackList = [line.strip().lower() for line in file]

此外,您可能希望使用os.path.join来组成这样的路径字符串

with open(os.path.join(pathBlackList, 'blacklist.txt')) as file:
    return [line.strip().lower() for line in file]