将字符串以固定长度分割
时间: 2023-08-08 15:09:18 浏览: 52
好的,您可以使用以下代码将字符串以固定长度分割:
```python
string = "hello world"
n = 3
result = [string[i:i+n] for i in range(0, len(string), n)]
print(result)
```
这段代码会将字符串按照`n`的长度分割,并将分割后的子字符串放入一个列表中。输出的结果是:
```
['hel', 'lo ', 'wor', 'ld']
```
这里我将`n`设置为3,所以字符串被分割成长度为3的子字符串。您可以根据需要修改`n`的值。
希望可以帮到您!
相关问题
c# 字符串按不固定长度分割
你可以使用正则表达式来实现字符串按不固定长度分割。以下是一个示例:
```csharp
string input = "abcdefg1234567890";
string pattern = ".{1,3}";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
```
在上面的示例中,我们使用正则表达式 `.{1,3}` 来匹配字符串中的每个子字符串,其中 `.` 表示匹配任何字符,`{1,3}` 表示匹配长度为 1 到 3 的字符序列。通过 `Regex.Matches` 方法将输入字符串与正则表达式进行匹配,并返回一个 `MatchCollection` 对象,其中包含了所有匹配的子字符串。最后,我们可以使用 `foreach` 循环遍历 `MatchCollection` 对象,并输出每个匹配的子字符串。
字符串分割固定几份
可以使用字符串切片的方式来分割固定份数的字符串。具体实现可以使用Python内置函数`len()`获取字符串长度,然后根据要分割的份数计算出每份字符串的长度,再使用切片的方式进行分割。
示例代码如下:
```python
s = "abcdefghij"
n = 3 # 分割成3份
length = len(s)
part_len = length // n # 每份字符串的长度
# 对字符串进行分割
parts = [s[i*part_len:(i+1)*part_len] for i in range(n-1)]
parts.append(s[(n-1)*part_len:])
print(parts) # ['abc', 'def', 'ghij']
```
在上面的示例中,我们将字符串`s`分割成3份,分别为`'abc'`、`'def'`和`'ghij'`。