Python3 第六十四课 -- 实例三十三

目录

一. 删除字符串首尾的空格

二. 按字母顺序对列表排序

三. 创建一个简单的任务清单(to-do list)


一. 删除字符串首尾的空格

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("无效的选项,请重新输入.")
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜡笔小流

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值