以下是“跟老齐学Python之从格式化表达式到方法”的完整攻略:
格式化表达式
Python中的格式化表达式是一种用于格式化字符串的语法。它使用百分号(%)作为占位符,并将占位符替换为实际的值。
以下是一个示例代码,用于演示如何使用格式化表达式:
name = 'Alice'
age = 25
print('My name is %s and I am %d years old.' % (name, age))
在这个例子中,我们使用%s和%d作为占位符,分别表示字符串和整数。然后,我们使用%运算符将占位符替换为实际的值。
字符串方法
Python中的字符串方法是一组用于处理字符串的函数。它们可以用于查找、替换、分割、连接和转换字符串。
以下是一些常用的字符串方法:
upper()
:将字符串转换为大写。lower()
:将字符串转换为小写。replace(old, new)
:将字符串中的所有旧子串替换为新子串。split(sep)
:将字符串分割为子字符串列表,使用指定的分隔符。join(iterable)
:将字符串列表连接为一个字符串,使用指定的分隔符。
以下是一个示例代码,用于演示如何使用字符串方法:
s = 'Hello, world!'
print(s.upper())
print(s.lower())
print(s.replace('world', 'Python'))
print(s.split(','))
print('-'.join(['Hello', 'world']))
在这个例子中,我们使用了一些常用的字符串方法,包括将字符串转换为大写或小写、替换字符串中的子串、分割字符串为子字符串列表以及连接字符串列表为一个字符串。
列表方法
Python中的列表方法是一组用于处理列表的函数。它们可以用于添加、删除、排序、查找和修改列表元素。
以下是一些常用的列表方法:
append(item)
:将一个元素添加到列表的末尾。extend(iterable)
:将一个可迭代对象中的所有元素添加到列表的末尾。insert(index, item)
:将一个元素插入到列表的指定位置。remove(item)
:从列表中删除一个元素。pop(index)
:从列表中删除并返回指定位置的元素。sort()
:对列表进行排序。reverse()
:将列表中的元素反转。
以下是一个示例代码,用于演示如何使用列表方法:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numbers.append(8)
numbers.extend([9, 7, 9])
numbers.insert(0, 2)
numbers.remove(5)
numbers.pop(3)
numbers.sort()
numbers.reverse()
print(numbers)
在这个例子中,我们使用了一些常用的列表方法,包括添加元素到列表末尾或指定位置、删除元素、排序列表以及反转列表中的元素。
示例1:使用格式化表达式和字符串方法创建一个简单的登录系统
以下是一个示例代码,用于演示如何使用格式化表达式和字符串方法创建一个简单的登录系统:
username = input('Enter your username: ')
password = input('Enter your password: ')
if username == 'admin' and password == 'password':
print('Welcome, %s!' % username.title())
else:
print('Invalid username or password.')
在这个例子中,我们使用input函数获取用户输入的用户名和密码。然后,我们使用格式化表达式和字符串方法将用户名的首字母大写,并将其与预定义的用户名和密码进行比较。如果用户名和密码匹配,则输出欢迎消息,否则输出错误消息。
示例2:使用列表方法创建一个简单的待办事项列表
以下是一个示例代码,用于演示如何使用列表方法创建一个简单的待办事项列表:
tasks = []
while True:
command = input('Enter a command (add, remove, list, exit): ')
if command == 'add':
task = input('Enter a task: ')
tasks.append(task)
print('Task added.')
elif command == 'remove':
task = input('Enter a task: ')
if task in tasks:
tasks.remove(task)
print('Task removed.')
else:
print('Task not found.')
elif command == 'list':
print('Tasks:')
for task in tasks:
print('- ' + task)
elif command == 'exit':
break
else:
print('Invalid command.')
在这个例子中,我们使用一个空列表来存储待办事项。然后,我们使用一个while循环来不断获取用户输入的命令,并根据命令执行相应的操作。如果用户输入add命令,则使用append方法将一个新的任务添加到列表中。如果用户输入remove命令,则使用remove方法从列表中删除指定的任务。如果用户输入list命令,则使用for循环遍历列表,并输出所有任务。如果用户输入exit命令,则退出循环。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:跟老齐学Python之从格式化表达式到方法 - Python技术站