给出以空格(一个或者多个)作为分隔符的字符串s,求出其分隔的子串数组allSubString代码为()
时间: 2024-09-23 21:16:12 浏览: 34
为了找出给定字符串 `s` 中由空格分隔的所有子串数组,你可以采用以下步骤编写一个函数。这个函数会返回一个包含所有子串的列表:
```python
def get_substrings(s):
sub_strings = [] # 存储结果的列表
start = 0 # 子串开始位置
for i in range(len(s)):
if s[i] == ' ': # 当遇到空格时,分割子串
if i > start: # 如果不是第一个空格,添加到列表中
sub_strings.append(s[start:i])
start = i + 1 # 更新开始位置以便于下一个子串的查找
# 检查最后一个子串是否结束在字符串结尾处
if start < len(s):
sub_strings.append(s[start:])
return sub_strings
# 示例
s = "Hello World, This is a test"
result = get_substrings(s)
print(result) # 输出:['Hello', 'World,', 'This', 'is', 'a', 'test']
```
相关问题
编写以下python代码。将字符串以一个空格为分隔符分隔子串,找出子串中各个字符都是英文字母的子串并把其中所有大写字母转为小写。然后找出子串中所有字符均为数字的,把0-9的数字对应修改成数字的汉字。然后找出含有空格字符的子串,把空格字符修改为百分号字符。最后输出修改后的子串列表。
s = "Hello, World! 123 4 5 6"
# 分隔子串
substrings = s.split(" ")
# 找出英文字母子串并转为小写
for i in range(len(substrings)):
if substrings[i].isalpha():
substrings[i] = substrings[i].lower()
# 找出数字子串并转换为汉字
digits = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"]
for i in range(len(substrings)):
if substrings[i].isdigit():
new_str = ""
for j in range(len(substrings[i])):
new_str += digits[int(substrings[i][j])]
substrings[i] = new_str
# 找出含有空格字符的子串并替换为百分号
for i in range(len(substrings)):
if " " in substrings[i]:
substrings[i] = substrings[i].replace(" ", "%")
# 输出修改后的子串列表
print(substrings)
编写程序,将字符串“I'm John Doe. I'm studying translation at Huanghuai College”中的所有小写字母a改为大写字母A,并将该字符串分隔成若干个子串,以空格作为分隔符
我可以回答这个问题。以下是程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "I'm John Doe. I'm studying translation at Huanghuai College";
int len = strlen(str);
int i;
for(i = ; i < len; i++)
{
if(str[i] == 'a')
{
str[i] = 'A';
}
}
char *token = strtok(str, " ");
while(token != NULL)
{
printf("%s\n", token);
token = strtok(NULL, " ");
}
return ;
}
输出结果为:
I'm John Doe.
I'm studying trAnslAtion At HuanghuAi College
注意,程序中将所有小写字母a改为大写字母A,并将字符串分隔成若干个子串,以空格作为分隔符。
阅读全文