python - 编辑列表列表中的字符串

标签 python list

我从文本 block 中创建了一个列表列表,其中每个列表包含一行中的所有单词作为单独的元素,如下所示:

listoflists = [['Lorem', 'ipsum', 'dolor', 'sit', 'amet\n']
               ['consectetur', 'adipiscing', 'elit', 'donec', 'iaculis\n']]

我希望能够在列表列表中移动,并从列表列表中每个列表的最后一个元素中删除“\n”。

这是我编写的尝试执行此操作的脚本,但它不起作用,因为当我返回 n 时,它只返回第一个列表的第一个元素。

def remove_linebreaks(input):
for i in data:
    for n in i:
        if '\n' in n:
            n.strip('\n')
            return n
        else:
            return n
return input

还有其他方法可以做到这一点吗?

最佳答案

为什么不直接return n.strip('\n')呢?您可以摆脱 if/else

关于python - 编辑列表列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24609618/

相关文章:

具有默认值的 Javascript 数组(相当于 Python 的 defaultdict)?

python - 如何理解 Python 中的表达式列表

list - 在 Prolog 中查找列表中列表的长度

android - 在 firefox 或任何其他适用于 windows/桌面 linux 的浏览器中像 appstore 一样列出

r - 根据列表中存储的列名称和值从 data.frame 选择条目

Python 社交验证 : How to define a different username scheme?

python - numpy 中的 "as of"

python - 使用 super() 调用父类构造函数与使用父类名称

python - 是否可以使用 Selenium2Library 关键字查找父元素及其子元素?

python - 双 for 循环到 Python 列表理解