python - 将字符串右分成 3 组

标签 python python-3.x

Python 的正确分成三组的方法是什么?我看过这个答案 https://stackoverflow.com/a/2801117/1461607 但我需要它右对齐。最好是没有进口的简单高效的单线。

  • '123456789' = ['123','456','789']
  • '12345678' = ['12','345','678']
  • '1234567' = ['1','234','567']

最佳答案

另一种方式,不确定效率(如果它们已经是数字而不是字符串会更好),但在 2.7+ 中是另一种方式。

for i in map(int, ['123456789', '12345678', '1234567']):
    print i, '->', format(i, ',').split(',')

#123456789 -> ['123', '456', '789']
#12345678 -> ['12', '345', '678']
#1234567 -> ['1', '234', '567']

关于python - 将字符串右分成 3 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121416/

相关文章:

python - 创建二维数组以包含沿每个轴的实数和虚数

python-3.x - 无法在 Python 3.8 上运行 Supervisor

python - 属性错误: module 'http.server' has no attribute 'ThreadingHTTPServer'

python - 在 google colab 中永久保存火车数据

python - 使用 python 中的通用 ID 将数据收集到一行

python - 从作为字典值的列表中删除值时,ValueError 真值不明确

python - 有没有办法限制提交给 worker 池的数量?

javascript - 如何在 Django postgres 中使用 & 运算符组合 SearchQuery 来处理来自表单字段的不确定多个关键字

python - 如果我们仍然需要检查每个项目,哈希的含义是什么?

python pandas将数据框展平为列表