Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google应用程序引擎:如何在给定字符数后截断字符串_Python_Django_String_Google App Engine_Django Templates - Fatal编程技术网

Python Google应用程序引擎:如何在给定字符数后截断字符串

Python Google应用程序引擎:如何在给定字符数后截断字符串,python,django,string,google-app-engine,django-templates,Python,Django,String,Google App Engine,Django Templates,我在谷歌应用程序与Django模板Enginge 我想在给定的字符数之后截断字符串,例如, 如果一个字符串(一篇文章的标题)太长,“This is a long title”,我想显示前几个单词,如:“This is a long…” 我在这里找到了一些Django代码片段: 我想知道: Google应用程序引擎python中是否有更简单的解决方案 如何使用此代码段 应用内引擎?我认为弄乱源代码不是一个好主意 我需要截断Django模板中的字符串,而不是python源代码中的字符串。类似这样:{

我在谷歌应用程序与Django模板Enginge

我想在给定的字符数之后截断字符串,例如, 如果一个字符串(一篇文章的标题)太长,“This is a long title”,我想显示前几个单词,如:“This is a long…”

我在这里找到了一些Django代码片段:

我想知道:

  • Google应用程序引擎python中是否有更简单的解决方案

  • 如何使用此代码段 应用内引擎?我认为弄乱源代码不是一个好主意


  • 我需要截断Django模板中的字符串,而不是python源代码中的字符串。类似这样:
    {{string | truncatesmart:50}

    您在django代码段中找到的truncatesmart函数是纯python,您可以在app engine中使用它,而无需更改。

    截断字符串的python代码是:
    string=string[:chars]
    其中string是要修改的字符串,chars是字符数的整数值


    您链接到的代码片段非常棒,@voscausa提到,如果您想寻找比截断X个字符更聪明的东西,可以直接在python中使用。

    从您对问题的描述来看,这似乎是纯CSS已经专门解决的情况。看看这个属性,它截断一段文本以适应所需的宽度,并像您提到的那样放置一个尾随省略号(…)。我希望这将是一个简单得多的解决方案,您不必“重新发明轮子”。

    是否要基于字符或单词进行截断?你在问题中提到了两个。@Nick两个都很好。我需要快一点的,你需要快一点的?像这样的函数的执行速度对页面的总呈现时间几乎没有影响。你似乎不明白我的意思。我需要在Django模板中使用它,而不是在Python源代码中!知道起来很方便,但将整本书嵌入搜索结果页面可能是个坏主意