【问题标题】:Removing end whitespace form strings in a list从列表中的字符串中删除结束空格
【发布时间】:2019-06-08 07:40:25
【问题描述】:

我有一个打印出来的电子邮件列表(它们看起来像这样是因为 csv 文件的设置方式。我无法更改它)

我的代码是:

list1=[x.strip().split(',')for x in list1]

但它给了我一个错误:'list' object has no attribute 'strip'

我也试过了:

list1[filt_count]=list1[filt_count].Trim()

但它给出了一个错误:'list' object has no attribute 'Trim'

预期结果: 现在显然这些是示例电子邮件,并且列表会更大(超过 500 封电子邮件)

【问题讨论】:

  • 我已经查看了该线程并且 .trim() 也给了我一个错误@sheldore
  • 标记为 C# 问题的重复项?这是标记为 python...这里的问题是他正在处理一个列表列表,他似乎没有意识到。

标签: python list removing-whitespace


【解决方案1】:

首先:请避免发布图片。当我们可以剪切和粘贴您的代码时,重现您所做的事情会容易得多。

1) 你所拥有的是一个列表列表。这需要在理解中加以考虑。 2) x.strip().split(',') 没有意义,因为您没有处理逗号分隔的字符串

[[x.strip() for x in l] for l in list1]

【讨论】:

    【解决方案2】:

    您有一个列表列表,但您并没有真正使用 csv。你想要的不需要你使用 x.strip().split(",") 所以没有必要。正确答案是[[x.strip() for x in y] for y in list1]

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2020-08-21
      • 2017-11-20
      相关资源
      最近更新 更多