删除换行符和每行末尾不需要的字符

时间:2020-03-25 14:27:00

标签: python-3.x

我想从列表中删除换行符和新字符 这是我的代码: zenlines = zenlines.strip('\ n') 但这引发了一个错误:list对象没有属性'strip'

3 个答案:

答案 0 :(得分:1)

它给出了一个错误,因为这是一个列表而不是一个字符串。正如另一个用户建议使用列表理解,

<h1>Locations</h1>
<section>
  <div>
    <h2>Corporate</h2>
    <p>17170 Loriot Rd
      Gainesville State, PA 99999</p>
    <span>(999) 999-9999</span>
  </div>

  <div>
    <h2>Alabama</h2>
    <p>9999 Street Name
      City, State 99999</p>
    <span>(999) 999-9999</span>
  </div>

  <div>
    <h2>Nashville</h2>
    <p>9999 Street Name
      City, State 99999</p>
    <span>(999) 999-9999</span>
  </div>

  <div>
    <h2>Birmingham</h2>
    <p>9999 Street Name
      City, State 99999</p>
    <span>(999) 999-9999</span>
  </div>

  <div>
    <h2>Texas
    </h2>
    <p>9999 Street Name
      City, State 99999</p>
    <span>(999) 999-9999</span>
  </div>
</section>

这从一开始就删除了\n,现在要删除不需要的空格,再添加一条语句

z1 = [s.strip("\n") for s in zenlines]

答案 1 :(得分:0)

如果zenlines是列表,

zenlines =["a  ", "b.."] 
z = [s.strip("\n") for s in zenlines]

答案 2 :(得分:0)

您必须根据情况使用换行符以及制表符或空格字符将其删除 尝试以下情况将解决您的问题。

zlines = [ line.strip('\n') for line in zlines ]
zlines = [ line.strip('   ') for line in lines ]
return zlines
相关问题