Python 将多行字符串转换为单行字符串

Python 将多行字符串转换为单行字符串,python,string,google-app-engine,Python,String,Google App Engine,我正在使用Google App Engine,我需要在数据存储中放入一个多行字符串。不幸的是,GAE不允许这样做。我需要这个字符串是多行的,那么有没有办法将多行字符串转换为单行字符串并存储它?将所有换行符替换为“\n”,将所有“\”替换为“\”,就像处理字符串文字一样: def encode(s): return s.replace("\\", "\\\\").replace("\n", "\\n") def decode(s): return s.replace("\\\\",

我正在使用Google App Engine,我需要在数据存储中放入一个多行字符串。不幸的是,GAE不允许这样做。我需要这个字符串是多行的,那么有没有办法将多行字符串转换为单行字符串并存储它?

将所有换行符替换为“\n”,将所有“\”替换为“\”,就像处理字符串文字一样:

def encode(s):
    return s.replace("\\", "\\\\").replace("\n", "\\n")
def decode(s):
    return s.replace("\\\\", "\\").replace("\\n", "\n")

您不需要进行任何转换:


(multiline=True)

按我说的做,不要按我的代码做。代码中有一个bug,但原理是正确的。+1用于询问最终问题而不是近似问题,并期望我们大家猜测(这在这些部分周围发生了太多;)哈哈,结果我的字符串太多kb了,所以我将其设置为TextProperty。