gpt4 book ai didi

python - 按字符数拆分字符串

转载 作者:IT老高 更新时间:2023-10-28 20:37:17 26 4
gpt4 key购买 nike

我不知道如何用字符串方法做到这一点:

在我的文件中,我有类似 1.012345e0070.123414e-004-0.1234567891.21423... 这意味着数字之间没有分隔符。

现在,如果我从这个文件中读取一行,我会得到一个类似上面的字符串,我想在例如之后拆分它。 12 个字符。据我所知,没有办法用 str.split() 或任何其他字符串方法来做到这一点,但也许我忽略了一些东西?

谢谢

最佳答案

由于您想以不寻常的方式进行迭代,因此生成器是一种抽象的好方法:

def chunks(s, n):
"""Produce `n`-character chunks from `s`."""
for start in range(0, len(s), n):
yield s[start:start+n]

nums = "1.012345e0070.123414e-004-0.1234567891.21423"
for chunk in chunks(nums, 12):
print chunk

产生:

1.012345e007
0.123414e-00
4-0.12345678
91.21423

(看起来不太对,但那些是 12 个字符的 block )

关于python - 按字符数拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7111068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com