如何从数组中的字符串中摆脱\ n

时间:2018-10-24 00:45:45

标签: python

代码如下:

['the\n', 'be\n', 'and\n', 'of\n', 'a\n', 'in\n', 'to\n', 'have\n', 'it\n'.......

最终结果如下:

from configobj import ConfigObj

class MyConfigObj(ConfigObj):

    def __init__(self, *args, **kwargs):
        ConfigObj.__init__(self, *args, **kwargs)

    def _write_line(self, indent_string, entry, this_entry, comment):
        """Write an individual line, for the write method"""
            # NOTE: the calls to self._quote here handles non-StringType values.
        if not self.unrepr:
            val = self._decode_element(self._quote(this_entry))
        else:
            val = repr(this_entry)

        return '%s%s%s%s%s' % (indent_string,
                           self._decode_element(self._quote(entry, multiline=False)),
                           self._a_to_u('='),
                           val,
                           self._decode_element(comment))

我如何从元素末尾去除\ n。我尝试了rsplit,但idk为什么没有用。我真的是编码新手!

2 个答案:

答案 0 :(得分:0)

嗨,欢迎来到StackOverflow!

尝试lexicon.replace() 好的,因此对于每个this线程,看起来您需要使用以'\'或r()表示的“原始”字符

所以它应该看起来像这样。

lexicon.replace('\\n', "")

让我知道这是否有效!

答案 1 :(得分:0)

这应删除“ \ n”:

lexicon = [i.strip('\n') for i in lexicon]
print(lexicon)