目录
一. 删除字符串首尾的空格
Python 要删除字符串首尾的空格可以使用 strip() 方法。
以下是如何使用它的实例:
original_string = " 这是一个带有空格的字符串 "
stripped_string = original_string.strip()
print(stripped_string)
以上代码执行会删除字符串首尾的空格,输出结果如下:
这是一个带有空格的字符串
但是,如果字符串中有 \n 等字符,并且您只想删除空格,则需要在 strip() 方法上显式指定它,如以下代码所示:
my_string = " \nPython "
print(my_string.strip(" "))
输出结果为:
Python
我们也可以使用正则表达式来删除字符串首尾的空格:
import re
my_string = " Hello Python "
output = re.sub(r'^\s+|\s+$', '', my_string)
print(output)
以上代码执行会输出结果如下:
Hello python
strip() 方法将删除字符串开头和结尾的所有空格(包括空格、制表符和换行符)。
另外 Python 还提供了两个方法用于删除字符串首尾的空格:
- lstrip() -- 删除字符串开头的空格。
- rstrip() -- 删除字符串结尾的空格。
original_string = " 这是一个带有空格的字符串 "
left_stripped_string = original_string.lstrip() # 删除开头的空格
right_stripped_string = original_string.rstrip() # 删除结尾的空格
print(left_stripped_string)
print(right_stripped_string)
以上代码执行会输出结果如下:
这是一个带有空格的字符串
这是一个带有空格的字符串
二. 按字母顺序对列表排序
Python 按字母顺序对列表排序,可以使用以下两个方法:
- sort() 方法 -- 即直接修改原始列表,不创建新的排序副本,该方法会改变原列表的顺序,不返回新的排序列表。
- sorted() 函数 -- 创建一个新的已排序列表,不修改原始列表,该函数返回一个新的已排序列表,原列表保持不变。
sort() 方法实例:
my_list = ["apple", "banana", "cherry", "date"]
my_list.sort() # 按字母顺序排序
print(my_list)
以上代码执行输出结果如下:
['apple', 'banana', 'cherry', 'date']
sorted() 函数实例:
my_list = ["apple", "banana", "cherry", "date"]
sorted_list = sorted(my_list) # 创建一个新的已排序列表
print(sorted_list)
以上代码执行输出结果如下:
['apple', 'banana', 'cherry', 'date']
无论你选择哪种方法,都可以按字母顺序对列表进行排序。如果你希望按字母顺序的反向顺序排序(降序),可以在 sort() 方法或 sorted() 函数中传递 reverse=True 参数。
sort() 方法:
my_list = ["apple", "banana", "cherry", "date"]
my_list.sort(reverse=True) # 按字母顺序降序排序
print(my_list)
sorted() 函数:
my_list = ["apple", "banana", "cherry", "date"]
sorted_list = sorted(my_list, reverse=True) # 创建一个新的已排序列表,按字母顺序降序排序
print(sorted_list)
三. 创建一个简单的任务清单(to-do list)
一个简单的练习可以是创建一个简单的任务清单(to-do list)程序。
# 简单的任务清单程序
# 创建一个空的任务列表
tasks = []
# 定义函数来添加任务
def add_task(task):
tasks.append(task)
print(f"任务 '{task}' 已添加.")
# 定义函数来显示任务列表
def show_tasks():
if not tasks:
print("任务清单是空的.")
else:
print("任务清单:")
for index, task in enumerate(tasks, start=1):
print(f"{index}. {task}")
# 主程序循环
while True:
print("\n选择一个选项:")
print("1. 添加任务")
print("2. 显示任务清单")
print("3. 退出")
choice = input("输入选项编号: ")
if choice == "1":
new_task = input("输入新任务: ")
add_task(new_task)
elif choice == "2":
show_tasks()
elif choice == "3":
print("退出程序.")
break
else:
print("无效的选项,请重新输入.")