上篇文章:
本次分享在python中常用的字符串。
正文
python 如何定义字符串呢?
可以用 字符串用单引号 ' 或双引号 " 括起来。例如
>>> name='1'
>>> print(type(name))
<class 'str'>
>>> name2='2'
>>> print(type(name2))
<class 'str'>
这样就可以完成字符串的定义的。其实字符串 还有很多操作呢,假如我们不知道有什么操作,可以使用help(str)去查看有什么可以用的方法。
有很多,这里不再一一截图,我们可以列举常用的:
输出字符串
>>> name='123'
>>> print(name)
123
截取字符串 截取第2个到最后一个,为什么写1呢,因为这里的索引是从0开始的。
>>> print(name[1:])
23
拼接字符串
>>> print(name+'test')
123test
字符串大小写转化
>>> name2='test'
>>> print(name2.upper())
TEST
>>> name3='TEST'
>>> print(name3.lower())
test
判断字符串是否包含
>>> name3='TEST'
>>> print(name3.__contains__("1"))
False
>>> print(name3.__contains__("T"))
True
判断是否以xx开头,
>>> name3='TEST'
>>> print(name3.startswith("T"))
True
判断用xx结束
>>> name3='TEST'
>>> print(name3.endswith("T"))
True
判断是否是小写
>>> name3='TEST'
>>> print(name3.islower())
False
字符串切割
>>> name3='TEST'
>>> print(name3.split('T'))
['', 'ES', '']
字符串去掉空格
>>> name3=' TEST T'
>>> print(name3.strip())#去掉左右
TEST T
>>> name3=' TEST T'
>>> print(name3.strip('T'))#去掉前后指定字符串
TEST
>>> print(name3.lstrip())#去掉左边
TEST T
>>> print(name3.rstrip())#去掉右边
TEST T
替换:
>>> name3=' TEST T'
>>> print(name3.replace("T","1"))
1ES1 1
查找:
>>> name3=' TEST T'
>>> print(name3.find("T"))
1
占位符拼接
>>> name3=' TEST{} T'
>>> name3.format("1")
' TEST1 T'
返回长度
>>> name3=' TEST T'
>>> name3.__len__()
7
转化
>>> name3=' TEST T'
>>> name3.capitalize()
' test t'
查询有多少个
>>> name3=' TEST T'
>>> name3.count("T")
3
查找字符串索引
>>> name3=' TEST T'
>>> name3.index("T")#左边
1
>>> name3.rindex("T")#右边
6
常用的列举的都是如上的,这些在日常的代码中比较经常使用。
字符串还有一个就是转义。
>>> name3=' TEST \nT'. #发生转义
>>> print(name3)
TEST
T
>>> name3=r' TEST \nT'#不发生转义
>>> print(name3)
TEST \nT
以上列举的都是字符串一些常用的。无论是在自动化,还是在开发中,经常会用到。
发现问题,解决问题。遇到问题,慢慢解决问题即可。