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

时间:2010-07-28 23:42:47

标签: python string google-app-engine

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

2 个答案:

答案 0 :(得分:7)

您不需要转换:

google.appengine.ext.db.StringProperty(多行= TRUE)

答案 1 :(得分:0)

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

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