python字符串对象方法(学习笔记)

字符串对象方法

In [18]:
'aBc'.lower()  # 所有字母转换成小写
Out[18]:
'abc'
In [19]:
'aBc'.upper()  # 所有字母转换成大写
Out[19]:
'ABC'
In [20]:
'abc'.capitalize()  #  字符串的第一个字母大写
Out[20]:
'Abc'
In [25]:
'chine america japan'.title()  # 字符串中的单词第一个字母大写
Out[25]:
'Chine America Japan'
In [26]:
'abc'.center(7, '*')  #  返回字符串的长度, 并以'*' 填充, 不写默认以空格填充, 相当于居中
Out[26]:
'**abc**'
In [27]:
'abc'.ljust(7, '*')  # 返回字符串的长度, 并在右边以 '*' 填充,  相当于左对齐
Out[27]:
'abc****'
In [28]:
'abc'.rjust(7, '*')  # 返回字符串的长度, 并在左边以 '*' 填充,  相当于右对齐
Out[28]:
'****abc'
In [29]:
'**abc**'.strip('*')  # 去除字符串两边的 '*' 号
Out[29]:
'abc'
In [30]:
'**abc**'.lstrip('*')  # 去除字符串左边的 '*' 号
Out[30]:
'abc**'
In [31]:
'**abc**'.rstrip('*')  # 去除字符串右边的 '*' 号
Out[31]:
'**abc'
In [32]:
month = 5
str(month).zfill(2)  # zfill 前面以0填充
Out[32]:
'05'
In [33]:
'abc'.startswith('a')  # 是否以'a'开始
Out[33]:
True
In [34]:
'abc'.endswith('c')  # 是否以 'c'结尾
Out[34]:
True
In [35]:
'ab_c'.replace('_', '').isalpha()  
# 这个方法可以决断字符串是否只包含字母或'_', 可以用于用户注册等等
Out[35]:
True
In [40]:
print('abc'.islower())  # 是否全部为小写字母
print('abcD'.islower())
True
False
In [41]:
print('AbC'.isupper())  # 是否全部为大写字母
print('ABC'.isupper())
False
True
In [42]:
print('abC'.isalpha())  # 是否全部为字母, 不分大小写
print('ABC'.isalpha())
True
True
In [43]:
print('0123'.isdigit())  # 是否全部为阿拉佰数字
print('abc123'.isdigit())
True
False
In [48]:
print('123一二三十百千万'.isnumeric()) # 是否全部为数字(包括中文,及其它)
print('abc123一二三十百千万'.isnumeric())
True
False
In [52]:
print('@123一二三十百千万'.isalnum()) # 是否全部为字母或数字(包括中文)
print('abc123一二三十百千万个'.isalnum())
False
True

字符串的分割

In [54]:
print('1,2,3'.split(',')) # 以','分割, 默认全部
print('1,2,3'.split(',', maxsplit=1))  # 以','分割, 指定分割次数
['1', '2', '3']
['1', '2,3']
In [55]:
filename, dot, subfix = 'logo.png'.partition('.')
print(filename, dot, subfix)
# partition() 方法用来根据指定的分隔符将字符串进行分割。
# 如果字符串包含指定的分隔符,则返回一个3元的元组,
# 第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
logo . png
In [56]:
love_letter = ll = 'i am missing you'
print(ll.replace('i', 'I'))  # 替换, 默认替换全部
print(ll.replace('i', 'I', 1))  # 指定替换次数
I am mIssIng you
I am missing you

查找索引值

In [57]:
ll.find('i')  # 从左边开始找
Out[57]:
0
In [58]:
ll.rfind('i')  # 从右边开始找
Out[58]:
9
In [59]:
ll.index('i') 
Out[59]:
0
In [60]:
ll.find('I')
Out[60]:
-1
In [62]:
ll.index('I')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-62-fc4f1c7b089e> in <module>()
----> 1 ll.index('I')

ValueError: substring not found

In [64]:
# index方法和find方法的区别:
# index方法如果找不到字符会抛出异常,如果找到了行为是一样的
#ll.index('I')

字符串是只读的,不支持修改

s = 'abc'

s[2] = 'B'


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值