字符串/字符串的方法/copy

字符串
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()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

疯子@123

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

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

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

打赏作者

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

抵扣说明:

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

余额充值