去除string中符号、字符、空格
时间: 2023-09-19 12:11:06 浏览: 81
可以使用以下代码去除一个字符串中的符号、字符、空格:
```python
import re
def remove_symbols(string):
# 去除符号和字符
string = re.sub(r'[^\w\s]','',string)
# 去除空格
string = string.replace(' ', '')
return string
```
上述代码中,使用了Python自带的re模块中的sub函数,用于在字符串中替换指定的字符或字符串。正则表达式`[^\w\s]`表示匹配除了字母、数字和空格之外的任何字符,`''`表示将匹配到的字符替换为空字符串。最后,使用replace函数去除空格。
相关问题
String 去掉空格回车等符号
可以使用正则表达式和 String 类的 replaceAll() 方法去掉空格回车等符号,示例代码如下:
```java
String str = " Hello\nWorld\t! ";
String result = str.replaceAll("\\s+", "");
System.out.println(result);
```
输出结果为:
```
HelloWorld!
```
其中,正则表达式 "\\s+" 匹配一个或多个空格、制表符、换行符等空白字符,replaceALL() 方法将匹配到的字符替换为空字符串,从而去掉了空格回车等符号。
c语言中,去除字符串中的空格
在 C 语言中,可以使用以下方法去除字符串中的空格:
1. 使用循环遍历字符串,逐个字符判断是否为空格。
2. 如果遇到空格,则后面的字符依次向前移动一个位置,覆盖空格。
3. 最后将字符串的长度减去空格的个数,将末尾多余的字符设置为字符串结束符号 '\0'。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char* str) {
int len = strlen(str);
int count = 0;
for (int i = 0; str[i]; i++) {
if (str[i] != ' ') {
str[count++] = str[i];
}
}
str[count] = '\0';
}
int main() {
char str[] = "C 语言中,去除 字符串 中的 空格";
printf("原始字符串:%s\n", str);
removeSpaces(str);
printf("去除空格后的字符串:%s\n", str);
return 0;
}
```
运行结果:
```
原始字符串:C 语言中,去除 字符串 中的 空格
去除空格后的字符串:C语言中,去除字符串中的空格
```
通过以上方法,可以实现在 C 语言中去除字符串中的空格。