栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

正确缩进Python多行字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

正确缩进Python多行字符串

您可能想与

"""

def foo():    string = """line one  line two  line three"""

由于换行符和空格包含在字符串本身中,因此您必须对其进行后处理。如果您不想这样做,并且文本很多,则可能需要将其分别存储在文本文件中。如果文本文件不能很好地适合您的应用程序,并且您不想进行后处理,我可能会选择

def foo():    string = ("this is an "   "implicitly joined "   "string")

如果要对多行字符串进行后处理以修剪掉不需要的部分,则应考虑PEP
257中

textwrap
介绍的对文档字符串进行后处理的模块或技术:

def trim(docstring):    if not docstring:        return ''    # Convert tabs to spaces (following the normal Python rules)    # and split into a list of lines:    lines = docstring.expandtabs().splitlines()    # Determine minimum indentation (first line doesn't count):    indent = sys.maxint    for line in lines[1:]:        stripped = line.lstrip()        if stripped: indent = min(indent, len(line) - len(stripped))    # Remove indentation (first line is special):    trimmed = [lines[0].strip()]    if indent < sys.maxint:        for line in lines[1:]: trimmed.append(line[indent:].rstrip())    # Strip off trailing and leading blank lines:    while trimmed and not trimmed[-1]:        trimmed.pop()    while trimmed and not trimmed[0]:        trimmed.pop(0)    # Return a single string:    return 'n'.join(trimmed)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614297.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号