python将一行字符串按空格分开
时间: 2023-06-02 21:07:06 浏览: 169
好的,这个问题可以回答。在Python里,可以使用字符串的 split() 方法将一行字符串按空格分开,示例代码如下:
```
str = "Hello World! This is a sample string."
list = str.split()
print(list)
```
运行结果为:
```
['Hello', 'World!', 'This', 'is', 'a', 'sample', 'string.']
```
相关问题
python3:输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
你可以使用Python的内置函数`enumerate()`来解决这个问题。下面是一个简单的函数示例:
```python
def find_indices(s, chars):
indices = [i for i, char in enumerate(s) if char in chars]
# 从右到左排序索引
sorted_indices = sorted(indices, reverse=True)
for index in sorted_indices:
print(f"字符 '{s[index]}' 的索引: {index}")
# 获取用户输入
string = input("请输入字符串: ")
characters = input("请输入两个字符 (用空格隔开): ").split()
# 调用函数查找并输出索引
find_indices(string, characters)
```
这个函数首先获取用户输入的字符串和字符,然后遍历字符串中的每个字符,如果字符在给定的字符列表中,就记录其索引。接着,我们对索引列表按降序排序,并依次打印出字符及其对应的索引。
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
这是一个简单的编程任务,通常用于学习基本的字符串处理和控制结构。以下是Python中的一种解决方案:
```python
def find_chars_in_string(s, chars):
# 将输入的字符串s反转,因为我们需要从右向左输出
reversed_s = s[::-1]
result = [] # 存储结果的列表
for i in range(len(reversed_s)):
if reversed_s[i] == chars[0]: # 如果找到第一个字符
index = len(s) - (i + 1) # 计算在原字符串中的位置
result.append((reversed_s[i], index)) # 添加到结果中
elif reversed_s[i] == chars[1]: # 同理,找第二个字符
index = len(s) - (i + 1)
result.append((reversed_s[i], index))
# 按照索引降序排序结果,并反向输出
result.sort(key=lambda x: x[1], reverse=True)
for char, index in result:
print(f"字符'{char}' 的索引是 {index}")
# 示例输入
input_string = input().strip() # 获取用户输入的字符串
input_chars = input().split() # 获取用户输入的两个字符
find_chars_in_string(input_string, input_chars)
```
在这个程序中,我们首先将字符串反转,然后遍历它查找指定的字符并计算它们在原字符串中的位置。最后,我们将结果按照索引降序排列,并打印出字符及其对应的索引。
阅读全文