python字符串怎么删除每个元素首尾空格
时间: 2023-04-07 15:01:03 浏览: 139
可以使用strip()方法来删除每个元素的首尾空格,例如:
```
string = " hello world "
new_string = string.strip()
print(new_string)
```
输出结果为:
```
"hello world"
```
相关问题
用Python输出:输入一行字符串,然后对其进行如下处理。 输入格式: 字符串中的元素以空格或者多个空格分隔。 输出格式: 逆序输出字符串中的所有元素。 然后输出原列表。 然后逆序输出原列表每个元素,中间以1个空格分隔。注意:最后一个元素后面不能有空格。
以下是代码实现:
```python
s = input().strip() # 输入字符串并去除首尾空格
lst = s.split() # 将字符串按空格分隔成列表
lst.reverse() # 逆序排列列表并输出
print(" ".join(lst))
lst.reverse() # 再次逆序排列,回到原列表顺序
print(" ".join(lst)) # 输出原列表,元素之间以空格分隔
for i in range(len(lst)-1, -1, -1):
print(lst[i], end="")
if i != 0:
print(" ", end="")
```
解释:
首先输入字符串,并使用 strip() 方法去除首尾空格。然后将字符串按空格分隔成列表,并使用 reverse() 方法将列表逆序排列并输出。
接着再次使用 reverse() 方法将列表逆序排列,回到原来的顺序。使用 join() 方法将列表转换成字符串输出,元素之间以空格分隔。
最后使用 for 循环逆序遍历列表,输出每个元素并在其后面加上一个空格,除了最后一个元素外。注意,在最后一个元素后面不能有空格,因此使用了 end="" 参数来避免输出换行符。
要求输入n个字符串,每个字符串按照ASCII码值排序后,依次输出。 输入格式: 一行输入整数n,然后分行输入n个字字符串(每行一个) 输出格式; 依次分行输出排序后的字符串,每个字符牢空格间隔输出。
题目要求您接收用户输入的 n 个字符串,然后对每个字符串按 ASCII 码值进行升序排列,最后分别输出。这里是一个基本的Python示例程序实现这一功能:
```python
def sort_strings():
n = int(input()) # 获取输入的字符串数量
strings = [] # 存储输入的字符串列表
# 输入并排序字符串
for _ in range(n):
string = input().strip() # 接收一行字符串并去除首尾空格
sorted_string = ''.join(sorted(string)) # 使用内置sort函数按ASCII值排序
strings.append(sorted_string)
# 输出排序后的字符串
for s in strings:
print(' '.join(s)) # 分隔符为一个空格
sort_strings()
```
在这个程序中,我们首先获取输入的字符串数量,然后循环 n 次读取字符串并排序,接着将排序后的字符串添加到列表中。最后,我们遍历这个列表,对于每个排序后的字符串,将其字符之间用空格分隔开并打印。
阅读全文