第1关:去掉字符串首尾空格
时间: 2023-10-09 13:06:10 浏览: 80
可以使用Python中的strip()方法去掉字符串首尾空格。示例代码如下:
```python
s = " hello world "
s = s.strip()
print(s) # 输出"hello world"
```
strip()方法还可以去掉字符串首尾指定的字符,例如:
```python
s = "***hello world***"
s = s.strip("*")
print(s) # 输出"hello world"
```
相关问题
c语言第1关:去掉字符串首尾空格
可以使用C语言中的库函数 `isspace()` 和 `strcpy()` 来去掉字符串首尾空格,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void trim(char *s) {
char *p = s;
int len = strlen(p);
while (isspace(p[len - 1])) p[--len] = 0;
while (*p && isspace(*p)) ++p, --len;
memmove(s, p, len + 1);
}
int main() {
char s[] = " hello world ";
trim(s);
printf("%s\n", s); // 输出"hello world"
return 0;
}
```
这里的 `trim()` 函数采用了双指针的方式,先去掉字符串尾部的空格,再去掉字符串头部的空格,最后使用 `memmove()` 函数将去掉空格后的子串移动到字符串的开头。
第1关:去掉字符串首尾空格 200 任务要求 参考答案 评论1 任务描述 相关知识 编程要求 评测说明 任务描述 文本匹配的时候经常会因为空格个数的不同而匹配失败,本关要求对输入的字符串进行处理,去掉首尾的空格。例如:输入的字符串是" abcd ",去掉首尾空格后字符串变为"abcd"。
您需要编写一个函数来去掉字符串的首尾空格。以下是一个Python实现的示例代码:
```python
def trim(s):
if len(s) == 0:
return s
left = 0
right = len(s) - 1
while left <= right and s[left] == ' ':
left += 1
while left <= right and s[right] == ' ':
right -= 1
return s[left:right+1]
```
函数接收一个字符串`s`作为参数,然后使用两个指针`left`和`right`分别指向字符串的起始和末尾位置。然后,从左侧开始,循环查找第一个不为空格的字符;从右侧开始,循环查找第一个不为空格的字符。最后,返回从`left`到`right`范围内的子字符串,即为去掉首尾空格后的结果。
您可以在代码中添加一些测试用例来验证函数的正确性,例如:
```python
assert trim(" abcd ") == "abcd"
assert trim(" a b c d ") == "a b c d"
assert trim(" ") == ""
assert trim("") == ""
```