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

4 投票
2 回答
3196 浏览
提问于 2025-04-16 01:59

我正在使用谷歌应用引擎(Google App Engine),我需要把一个多行字符串放到数据存储中。不过,谷歌应用引擎不允许这样做。我需要这个字符串是多行的,有没有办法把多行字符串转换成单行字符串,然后存储起来呢?

2 个回答

0

把所有的换行符替换成"\n",然后把所有的反斜杠"\"替换成两个反斜杠"\\",就像你处理字符串时那样:

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

你不需要做任何转换:

google.appengine.ext.db.StringProperty(multiline=True)

撰写回答