python数据结构---串

串,我们通常说字符串,单个字符也是字符串,多个字符也可以组成字符串。所谓串的顺序存储,就是采用一组物理上连续的存储单元来存放串中所有字符。

实现代码如下:

class String:
    def __init__(self):#初始化
        self.MaxStringSize = 256
        self.chars=""
        self.length = 0

    def IsEmptyString(self):#为空
        if self.length == 0:
            IsEmpty = True
        else:
            IsEmpty = False
        return IsEmpty

    def CreateString(self):#加入字符串
        try:#加入异常处理
            stringSH = str(input('请输入字符串,按回车键结束输入:'))
            if len(stringSH)>self.MaxStringSize:
                print('输入的字符序列超过分配的存储空间,超出部分无法存入当前串中。')
                self.chars = stringSH[:self.MaxStringSize]
            else:
                self.chars = stringSH
        except Exception:
            print('输入错误,不是字符。')

    def StringConnect(self,strSrc):
        lengthSrc = strSrc.length
        stringSrc = strSrc.chars
        if lengthSrc+len(self.chars)<=self.MaxStringSize:
            self.chars = self.chars + stringSrc
        else:
            print('两个字符串连接后的长度超过分配内存,超出部分无法显示。')
            size = self.MaxStringSize - len(self.chars)
            self.chars = self.chars + stringSrc[0:size]
        print('连接后的字符串为:',self.chars)

    def SubString(self,iPos,length):
        if iPos>len(self.chars)-1 or iPos < 0 or length < 1 or (length+iPos>len(self.chars)):
            print('无法获取字符串。')
        else:
            substr = self.chars[iPos:iPos+length]
            print('获取的字符为:',substr)
            
if __name__ == '__main__':#主函数,程序出口
    S = String()
    #S.StringConnect()
    S.CreateString()

感谢大家前来观看鄙人的文章,文中或有诸多不妥之处,还望指出和海涵。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不羁_神话

感谢支持,欢迎交流。

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

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

打赏作者

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

抵扣说明:

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

余额充值