从形如“24785人评价”这样的字符串(数字位数不固定,但 “人评价”总是固定后3个字符)中提取出数字
时间: 2023-05-30 14:07:11 浏览: 31
可以使用正则表达式来提取出数字,具体代码如下:
import re
s = "24785人评价"
num = re.findall(r'\d+', s)[0]
print(num)
输出结果为:24785
相关问题
C语言 截取固定位数后的字符串
你可以使用C语言中的字符串函数和数组来截取固定位数后的字符串。以下是一个基本的示例代码,其中使用了strncpy函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!"; // 原字符串
char new_str[6]; // 截取后的字符串
int n = 5; // 截取的位数
strncpy(new_str, str, n); // 复制前n个字符到new_str数组中
new_str[n] = '\0'; // 添加字符串结束标志
printf("原字符串:%s\n", str);
printf("截取后的字符串:%s\n", new_str);
return 0;
}
```
运行结果:
```
原字符串:Hello, world!
截取后的字符串:Hello
```
在上面的示例代码中,strncpy函数会将原字符串的前n个字符复制到new_str数组中,并且该函数会在new_str数组的末尾添加一个字符串结束标志'\0'。这个字符串结束标志很重要,因为它告诉程序在new_str数组的哪里结束,否则程序会继续读取new_str数组之后的内存,导致不可预测的结果。
python按照固定位数分割字符串,再按照固定位数添加分隔符
可以使用字符串的切片功能进行分割和添加分隔符。例如,将字符串分割为每两个字符一组并使用“-”作为分隔符:
```
s = "123456789"
result = '-'.join([s[i:i+2] for i in range(0, len(s), 2)])
print(result)
```
输出结果为:
```
12-34-56-78-9
```