<bdo id='loeAn'></bdo><ul id='loeAn'></ul>

<tfoot id='loeAn'></tfoot>
  • <i id='loeAn'><tr id='loeAn'><dt id='loeAn'><q id='loeAn'><span id='loeAn'><b id='loeAn'><form id='loeAn'><ins id='loeAn'></ins><ul id='loeAn'></ul><sub id='loeAn'></sub></form><legend id='loeAn'></legend><bdo id='loeAn'><pre id='loeAn'><center id='loeAn'></center></pre></bdo></b><th id='loeAn'></th></span></q></dt></tr></i><div id='loeAn'><tfoot id='loeAn'></tfoot><dl id='loeAn'><fieldset id='loeAn'></fieldset></dl></div>

    1. <legend id='loeAn'><style id='loeAn'><dir id='loeAn'><q id='loeAn'></q></dir></style></legend>

      1. <small id='loeAn'></small><noframes id='loeAn'>

        在 Python 中的数字列表中添加前导零

        时间:2023-10-08

        <small id='xKZox'></small><noframes id='xKZox'>

          <tbody id='xKZox'></tbody>

            <bdo id='xKZox'></bdo><ul id='xKZox'></ul>
              <tfoot id='xKZox'></tfoot>

                <legend id='xKZox'><style id='xKZox'><dir id='xKZox'><q id='xKZox'></q></dir></style></legend>
                1. <i id='xKZox'><tr id='xKZox'><dt id='xKZox'><q id='xKZox'><span id='xKZox'><b id='xKZox'><form id='xKZox'><ins id='xKZox'></ins><ul id='xKZox'></ul><sub id='xKZox'></sub></form><legend id='xKZox'></legend><bdo id='xKZox'><pre id='xKZox'><center id='xKZox'></center></pre></bdo></b><th id='xKZox'></th></span></q></dt></tr></i><div id='xKZox'><tfoot id='xKZox'></tfoot><dl id='xKZox'><fieldset id='xKZox'></fieldset></dl></div>
                  本文介绍了在 Python 中的数字列表中添加前导零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我是 Python 新手.我正在尝试调整列表的格式,如下所示:

                  I am new to Python. I am trying to adjust the format of a list which looks like below:

                  data=[1,10,313,4000,51234,123456]
                  

                  我想将它们转换为带有前导零的字符串列表:

                  and I would like to convert them to a list of strings with leading zeros:

                  result=['000001','000010','000313','004000','051234','123456']
                  

                  每个元素都有 6 个数字.

                  each of the element has 6 digits.

                  我知道一个数字 X,我可以做到:

                  I know for a single number X, I can do:

                  str(X).zfill(6)
                  

                  但我不确定如何将其应用于列表.我想在不使用 for 循环的情况下解决这个问题.

                  but I am not sure how to apply this to a list. I would like to solve this problem without using a for loop.

                  有人可以帮忙吗?谢谢.

                  Anyone could help? Thanks.

                  推荐答案

                  应用相同zfill函数,像这样

                  Apply the same zfill function in a list comprehension, like this

                  >>> [str(item).zfill(6) for item in data]
                  ['000001', '000010', '000313', '004000', '051234', '123456']
                  

                  或者,您可以使用字符串的 format方法,使用格式说明符,像这样

                  Alternatively, you can use the string's format method, with format specifiers, like this

                  >>> ["{:06d}".format(item) for item in data]
                  ['000001', '000010', '000313', '004000', '051234', '123456']
                  

                  如果您要更频繁地进行格式化,则可以将其存储在变量中,如下所示

                  If you are going to do the formatting more often, then you can store that in a variable, like this

                  >>> formatter = "{:06d}".format
                  >>> [formatter(item) for item in data]
                  ['000001', '000010', '000313', '004000', '051234', '123456']
                  

                  如果您使用的是 Python 2.x,那么您可以使用 mapformatter 函数,像这样

                  If you are using Python 2.x, then you can use map and the formatter function, like this

                  >>> map(formatter, data)
                  ['000001', '000010', '000313', '004000', '051234', '123456']
                  

                  如果您使用的是 Python 3.x,map返回一个可迭代的 map 对象.所以,你需要显式地创建一个列表,像这样

                  If you are using Python 3.x, map returns an iterable map object. So, you need to explicitly create a list, like this

                  >>> list(map(formatter, data))
                  ['000001', '000010', '000313', '004000', '051234', '123456']
                  

                  这篇关于在 Python 中的数字列表中添加前导零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Python dateutil.parser.parse 首先解析月份,而不是日期 下一篇:在 Python 中打开一个波形文件:未知格式:49. 出了什

                  相关文章

                  最新文章

                  <legend id='NY4ns'><style id='NY4ns'><dir id='NY4ns'><q id='NY4ns'></q></dir></style></legend>

                    1. <small id='NY4ns'></small><noframes id='NY4ns'>

                      • <bdo id='NY4ns'></bdo><ul id='NY4ns'></ul>
                      <tfoot id='NY4ns'></tfoot>
                      <i id='NY4ns'><tr id='NY4ns'><dt id='NY4ns'><q id='NY4ns'><span id='NY4ns'><b id='NY4ns'><form id='NY4ns'><ins id='NY4ns'></ins><ul id='NY4ns'></ul><sub id='NY4ns'></sub></form><legend id='NY4ns'></legend><bdo id='NY4ns'><pre id='NY4ns'><center id='NY4ns'></center></pre></bdo></b><th id='NY4ns'></th></span></q></dt></tr></i><div id='NY4ns'><tfoot id='NY4ns'></tfoot><dl id='NY4ns'><fieldset id='NY4ns'></fieldset></dl></div>