小编ant*_*man的帖子

如何在Python中的文件中写入新行

我有一个这样的文件:

word, number
word, number
[...]
Run Code Online (Sandbox Code Playgroud)

我只想保留/保留这些单词,再次换行中的一个单词

word
word
[...]
Run Code Online (Sandbox Code Playgroud)

到目前为止我的代码

f = open("new_file.txt", "w")
with open("initial_file.txt" , "r+") as l:
for line in l:
    word = line.split(", ")[0]
    f.write(word)
    print word # debugging purposes
Run Code Online (Sandbox Code Playgroud)

给我新文件中一行中的所有单词

wordwordwordword[...]
Run Code Online (Sandbox Code Playgroud)

哪种是Pythonic且最优化的方法来做到这一点?我尝试使用f.write("\n".join(word))但我得到的是

wordw
ordw
[...]
Run Code Online (Sandbox Code Playgroud)

python optimization split newline file

6
推荐指数
1
解决办法
2万
查看次数

在jinja中循环一个值

我在jinja模板中有一个for循环:

          <ul>
                {%- for t in tree recursive %}
                    <li><span class="li_wrap">
                        <span><i class="glyphicon {{ 'glyphicon-folder-close' if t.type == 'folder' else 'glyphicon-file'}}"></i> {{ t.name }}</span>
                        {% if t.type != 'folder' %}
                            <span class="pull-right">Size: {{ t.size/1000 }} kb </span> 
                        {% endif %}
                        </span>
                    {%- if t.children -%}
                        <ul>{{ loop(t.children) }}</ul>
                    {%- endif %}
                    </li>
                {%- endfor %}
          </ul>
Run Code Online (Sandbox Code Playgroud)

我想要的是将其值相加t.size并将其用作总大小数,但高于此块.最好的方法是什么?

variables templates loops jinja2

4
推荐指数
1
解决办法
5458
查看次数

标签 统计

file ×1

jinja2 ×1

loops ×1

newline ×1

optimization ×1

python ×1

split ×1

templates ×1

variables ×1