zoukankan      html  css  js  c++  java
  • python字符串操作

    一、字符串格式化

        print("%s %d %f" % ("a", 123, 12.33))
    对于很长的信息可以通过三引号'''自定义格式输出
    如:
        msg='''
        Information of %s:
                    Name:%s
                       Age:%s
                        Job:%s
    ''' % (name, name, age, job)
    print(msg)
     
    二、字符串常用功能:
        ·移除空白
       ·  分割
       ·  长度
       ·  索引
       ·  切片
         
        移除空白
    name = input('input your name:').strip()
    age =  init(input('input your age:'))
     job = input("input your job:").strip()
     
    string.strip()  只能去掉两边的空格 中间的无法去掉
    strip() 默认是去空格,当然,不仅限于去除空格,也可去除其他字符
        例如
        string.strip('%')可去除中间百分号
     
    字符串内部功能
    str.__add__(1) __add__相当于+ 不过一次只能传递一个参数
    name.__contains__('str') 相当于 'str' in name
    name.__eq__ 相当于 比较两个字符是否相等
    反射的时候会用到.__getattribute__()
    capitalize() 首字母大写
    casefold()将大写变小写
    center() 将字符居中,指定居中多少我,和加字符可做填充  如:
    result = name.center(20, '*')
    count 计算某个字符串出现的次数
    如name = 'adsfasdfasdf'
    name.count('ds')可以计算出ds在name中的总数
    还可以指定起始位置
    name.count('ds', 0, 3)
    encode  将字符串编码
    例如:
    name = '李方远'
    result = name.encode('gbk')
     
    str.endswith()  查看字符串是否以什么结尾
    >>>name = 'lance'
    >>>result = name.endswith('c')
    >>>print(result)
    False
    >>>result = name.endswith('c', 0, 3)
    >>>print(result)
    True
    startswith()查看已什么开始
     
    str.expandtabs() 讲table转换为空格 可指定空格数量
    如:
    >>>'ab c'.expandtabs(4)
    'ab    c'
     
    str.find() 查找字符所占位置,会返回第一找到的位置
    str.index() 也可查找字符串所占位置 唯一不同的是 index查找不存在的字符时会报错 find()会返回-1
     
    str.swapcase()将大写转为小写,小写转为大写
     
    str.title()
  • 相关阅读:
    ASP.NET HTTP404错误怎么办
    ASP.NET HTTP500错误怎么办
    Fireworks如何制作透明窗口PNG
    CSS如何实现自定义鼠标应用到整个网页
    Dreamweaver如何设置自动换行,修改字体
    火狐浏览器缓存区的利用,如何提取火狐缓存的动画
    PHP快速入门 如何配置Apache服务器
    PHP中调用外部命令的方法
    PHP与SQL数据库交互中文乱码怎么办
    [Angular] Angular Attribute Decorator
  • 原文地址:https://www.cnblogs.com/netscrt/p/5164270.html
Copyright © 2011-2022 走看看