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()
原文地址:https://www.cnblogs.com/netscrt/p/5164270.html