字符串
s = 'a,b,c,d,e,f,g'
result = s.split(',')
# split()
# 用来将一个字符串拆分为一个列表
# 参数
# sep 分隔符,将会根据分隔符来对字符串进行拆分
# maxsplit 最大的拆分的数量,默认值-1
# rsplit()
# 从右往左拆分字符串
print(result)
# s = '孙悟空@_@猪八戒'
# result = s.split('@_@', 1)
# print(result)
# join()
# 将一个列表中的元素连接为一个字符串
# 字符串将会作为连接符来使用
# lst = ['a', 'b', 'c', 'd', 'e']
#
# result = '@-@'.join(lst)
# print(result)
# 查询字符串中是否包含某个子串
# 参数:sub 要查询的子串
# 返回值:返回出现的索引
# 如果没有返回-1
lst = 'abcde'
result = lst.find('1', 4, 6)
print(result)
s = 'www.atguigu.com'
print('-'+s.strip('m') + '-') # 去除字符串中的前后空格
print(s.startswith('www')) # 检查一个字符串是否已指定的内容开头
print(s.endswith('com')) # 检查字符串是已啥结尾的
# s.replace()
# 该方法用来替换字符串的指定子串
# 参数:old 被替换的字符串,new 新的字符串,count要替换的数量,默认为None,全部替换
s = 'hello 1111'
result = s.replace('abc', '哈哈哈')
print(result)
字符串的方法
# 字符串
s = 'HEllo'
# 字符串实际上就是一个序列 ‘hello' => ['h','e','l','l','o']
# str.isalpha()
# 检查字符串是否由字母组成
result = s.isalpha()
print(result)
# upper()将一个字符串准换为大写
print(s.upper())
# lower()将一个字符串转换为小写
print(s.lower())
s = 'abc'
# s.isdecimal() 必须得是十进制的数字 1
# result = s.isnumeric() 表示数字就行像 1 都返回True
# # result = s.isdigit() 表示数字的符号
# # print(result)
print('一'.isnumeric()) # True
print('一'.isdigit()) # False
print('一'.isdecimal()) # False
s.isalnum()
# title()将单词的首字母转换为大写
print(s.title() + "11")
print(s.capitalize())
a = 'a'
b = 'A'
# 忽略大小写比较是否一致
print(a.lower() == b.lower())
# rjust() 用来对一个字符串进行右对齐
# 参数:
# width 字符串的长度,如果原来字符串不够,则会自动向左侧填充空格
# fillchar 填充的字符
s = 'hello'
print(s.rjust(10, '-'))
print(s.ljust(10,'-')) #左对齐
print(s.center(10,'-')) #居中对齐
print("欢迎光临".center(40, '-'))
user_choose = input('y/n')
if user_choose() == 'y':
pass
复制
import copy
# copy模块专门用来对对象进行复制
# 定义一个表示Bus的类
class Bus:
def __init__(self):
self.chexiang = []
def pick(self, name):
self.chexiang.append(name)
def drop(self):
self.chexiang.pop()
bus = Bus()
bus.pick('孙悟空')
bus.pick('猪八戒')
bus.pick('沙和尚')
# copy.copy() 用来对对象进行浅复制
bus_copy = copy.copy(bus)
print(bus, bus.chexiang)
print(bus_copy, bus.chexiang)
bus.drop()
print(bus, bus.chexiang)
print(bus_copy, bus.chexiang)
演示地址
https://pythontutor.com/visualize.html#mode=display
demo
from pygame.sprite import Group
from pygame.sprite import Sprite
# Group对象相当于一个列表,在这列表可以保存游戏中的Surface 对象
# 特点:
# 1.可以对group中的对象做统一的操作
# 2.可以直接通过元素删除自己,而不需要获取group
# group() 中存放的元素必须继承Sprite
class A(Sprite):
def update(self):
print('Hello Sprite')
gp = Group()
a1 = A()
a2 = A()
a3 = A()
# 向gp中添加A类的对象
gp.add(a1)
gp.add(a2)
gp.add(a3)
a1.kill()
print(len(gp))
gp.update()