python字符串操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\tc‘.expandtabs(4)
‘ab c‘
str.find() 查找字符所占位置,会返回第一找到的位置
str.index() 也可查找字符串所占位置 唯一不同的是 index查找不存在的字符时会报错 find()会返回-1
str.swapcase()将大写转为小写,小写转为大写
str.title()
以上是关于python字符串操作的主要内容,如果未能解决你的问题,请参考以下文章
[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段