代码如下:
['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为什么没有用。我真的是编码新手!
答案 0 :(得分:0)
嗨,欢迎来到StackOverflow!
尝试lexicon.replace()
好的,因此对于每个this线程,看起来您需要使用以'\'或r()表示的“原始”字符
所以它应该看起来像这样。
lexicon.replace('\\n', "")
让我知道这是否有效!
答案 1 :(得分:0)
这应删除“ \ n”:
lexicon = [i.strip('\n') for i in lexicon]
print(lexicon)