【问题标题】:How to delete newline character from string? [duplicate]如何从字符串中删除换行符? [复制]
【发布时间】:2021-05-12 20:55:48
【问题描述】:

解析一个csv文件后,我得到了一个这样的列表:

['name', 'AGATC', 'AATG', 'TATC\n']

有什么方法可以从列表的最后一个元素中删除换行符 (\n) 以使元素的长度不包括换行符?我尝试了内置的replace() 功能,但它不起作用。

【问题讨论】:

标签: python


【解决方案1】:
  1. 不是 NULL,而是换行符
  2. 是的!只需使用 strip() 方法

【讨论】:

    【解决方案2】:

    只需删除最后一个字符:

    your_list = ['name', 'AGATC', 'AATG', 'TATC\n']
    print(your_list)  # ['name', 'AGATC', 'AATG', 'TATC\n']
    
    your_list[-1] = re.sub(r'\n$', '', your_list[-1])
    print(your_list)  # ['name', 'AGATC', 'AATG', 'TATC']
    

    【讨论】:

    • 真的吗? re.sub 而不是简单的 strip()?
    • @Tomerikoo 你怎么知道列表元素可能不以空格开头(OP 可能想要保留)?
    • 然后使用rstrip('\n')?似乎仍然比编译和运行正则表达式更简单......
    猜你喜欢
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2016-04-14
    • 2014-07-23
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多