当前位置: 首页 > 面试题库 >

将字符串分成N个相等的部分?

戚阳文
2023-03-14
问题内容

我有一个字符串,我想分成N个相等的部分。

例如,假设我有一个长度为128的字符串,我想将其分成4个长度为32的块;也就是说,第一个32个字符,然后第二个32个字符,依此类推。

我怎样才能做到这一点?


问题答案:

import textwrap
print textwrap.wrap(“123456789”, 2)
#prints [‘12’, ‘34’, ‘56’, ‘78’, ‘9’]

注意:小心空格等-这可能是您想要的,也可能不是。

"""Wrap a single paragraph of text, returning a list of wrapped lines.

    Reformat the single paragraph in 'text' so it fits in lines of no
    more than 'width' columns, and return a list of wrapped lines.  By
    default, tabs in 'text' are expanded with string.expandtabs(), and
    all other whitespace characters (including newline) are converted to
    space.  See TextWrapper class for available keyword args to customize
    wrapping behaviour.
    """


 类似资料:
  • 问题内容: 如标题所示,我有一个字符串,我想分成 n个 字符的段。 例如: 经过一些魔法之后,它将变成 有没有办法做到这一点? 问题答案: 注意: 使用而不是仅包括其余部分,该长度不是3的倍数,例如: 还有一些细微之处: 如果您的字符串可能包含换行符( 您希望将其视为一个字符而不是分割字符串 ),则不会捕获这些换行符。使用代替。(感谢@Mike)。 如果您的字符串为空,则当您期望一个空数组时将返回

  • 问题内容: 我对Java还是很陌生,并且遇到了一个特定的家庭作业问题,在该问题上,字符串得到了传递,然后我必须将其从此拆分成与所传递的Integer相等的部分。 例如:输入字符串“ HelloWorld”,必须将其除以2,然后将这些部分放入具有以下两个部分的数组中:array [hello,world]。 反正有使用FOR循环执行此操作吗? 到目前为止,我的代码将整个String输入每个数组元素。

  • 问题内容: 将列表分为大致相等的最佳方法是什么?例如,如果列表有7个元素并将其分为2部分,则我们要在一部分中获得3个元素,而另一部分应具有4个元素。 我正在寻找类似的东西,打破成部分。 上面的代码给出了3个块,而不是3个块。我可以简单地进行转置(对此进行迭代,并取每列的第一个元素,将其称为第一部分,然后取其第二,然后将其置于第二部分,依此类推),但这样会破坏项目的顺序。 问题答案: 这是一个可行的

  • 问题内容: 我正在寻找一种快速,干净,pythonic的方法将列表分为n个几乎相等的分区。 在这里,对列表切片的迭代有几个答案,它们与我想要的非常接近,除了它们专注于列表的 大小 ,而且我关心列表的 数量 (其中一些还填充了None)。显然,这些都是微不足道的转换,但是我正在寻找最佳实践。 同样,人们在这里指出了很好的解决方案如何将列表分成大小均匀的块?对于一个非常类似的问题,但是我对分区的数量而

  • 问题内容: 如何在Java 中将字符串拆分为相等大小的子字符串。例如。大小相等的4个应该给出输出。 问题答案: 这是regex一线版: 是一个零宽度断言,它与上一个匹配结束的位置匹配。如果是以前没有的比赛,它的输入的开始,同相匹配。后面的封闭式匹配从最后一场比赛的末尾开始算起的四个字符的位置。 都是落后的,都是高级正则表达式功能,并非所有版本都支持。此外,在支持它的所有口味上实现的方式不一致。此技

  • 问题内容: 是否可以每个字符分割一个字符串? 例如,假设我有一个包含以下内容的字符串: 我怎样才能使它看起来像这样: 问题答案: 192 为了完整起见,你可以使用正则表达式执行此操作: 对于字符的奇数,你可以执行以下操作: 你还可以执行以下操作,以简化较长块的正则表达式: re.finditer如果字符串很长,则可以使用它逐块生成。