Python字符串类型

Python字符串类型

1.创建

s = 'Hello,man!How are you!'

特性

  • 有序

  • 不可变

不可变如何体现,看代码:

python a = 'blue' print(id(a)) # 输出结果 34390568 a = 'pink' print(id(a)) # 输出结果 41910600

当给a二次复制的时候,并未更改 'blue',而是重新开辟了内存空间存放 'pink'

2.字符串方法

如何进入到源码查看,随便写一个字符串方法,Ctrl + 鼠标左击,然后找到str 的方法,如下图

这是C语言写的,所以我们并不会看到python的真正源码是如何实现的,只能看到解释

01 capitalize() 首字母大写,其他字母小写
>>> a = 'Hello world'
>>> a.capitalize()
'Hello world'
02 casefold() 全部转化为小写

对于字符串比较的时候,可以全部转化为小写然后比较

>>> a = 'Hello world'
>>> a.casefold()
'hello world'
03 center() Return S centered in a string of length width. Padding isdone using the specified fill character (default is a space)
>>> a
'Hello world'
>>> a.center(50,'*')
'*******************Hello world********************'
04 count() 计算包含多少个某字符
>>> a = 'Hello world'
>>> a.count('o')
2
>>> a.count('l',0,3) #从0到3,包含多少个 l, 区间[H,e,l,l)
1
05 endswith() 判断是不是以 什么 结尾,返回Boolean
>>> a = 'Hello world!'
>>> a.endswith('!')
True
>>> a.endswith('d!')
True
>>> a.endswith('d')
False
06 expandtabs() 增加tabs长度的
>>> a = 'a\tb' #\t表示一个tab
>>> print(a)
a       b
>>> a.expandtabs(20)
'a                   b'
07 find() 查找,找到返回index,找不到返回-1
>>> a = 'Hello world!'
>>> a.find('o') #从左到右,返回找到的first 目标原素就返回
4
>>> a.find('k')
-1
>>> a.find('l',0,4) 
2
08 format() 返回一个新字符串,不改变原字符串
'I am {0},and I like {1}'
>>> str.format('gudon','apple')
'I am gudon,and I like apple'
>>> print(str)
I am {0},and I like {1}
>>> str = 'I am {name},and I like {fruts}'
>>> str.format(name='jack',fruts='orange')
'I am jack,and I like orange'
09 .......

猜你喜欢

转载自www.cnblogs.com/friday69/p/9143113.html