字符串对象方法¶
In [18]:
'aBc'.lower() # 所有字母转换成小写
Out[18]:
In [19]:
'aBc'.upper() # 所有字母转换成大写
Out[19]:
In [20]:
'abc'.capitalize() # 字符串的第一个字母大写
Out[20]:
In [25]:
'chine america japan'.title() # 字符串中的单词第一个字母大写
Out[25]:
In [26]:
'abc'.center(7, '*') # 返回字符串的长度, 并以'*' 填充, 不写默认以空格填充, 相当于居中
Out[26]:
In [27]:
'abc'.ljust(7, '*') # 返回字符串的长度, 并在右边以 '*' 填充, 相当于左对齐
Out[27]:
In [28]:
'abc'.rjust(7, '*') # 返回字符串的长度, 并在左边以 '*' 填充, 相当于右对齐
Out[28]:
In [29]:
'**abc**'.strip('*') # 去除字符串两边的 '*' 号
Out[29]:
In [30]:
'**abc**'.lstrip('*') # 去除字符串左边的 '*' 号
Out[30]:
In [31]:
'**abc**'.rstrip('*') # 去除字符串右边的 '*' 号
Out[31]:
In [32]:
month = 5
str(month).zfill(2) # zfill 前面以0填充
Out[32]:
In [33]:
'abc'.startswith('a') # 是否以'a'开始
Out[33]:
In [34]:
'abc'.endswith('c') # 是否以 'c'结尾
Out[34]:
In [35]:
'ab_c'.replace('_', '').isalpha()
# 这个方法可以决断字符串是否只包含字母或'_', 可以用于用户注册等等
Out[35]:
In [40]:
print('abc'.islower()) # 是否全部为小写字母
print('abcD'.islower())
In [41]:
print('AbC'.isupper()) # 是否全部为大写字母
print('ABC'.isupper())
In [42]:
print('abC'.isalpha()) # 是否全部为字母, 不分大小写
print('ABC'.isalpha())
In [43]:
print('0123'.isdigit()) # 是否全部为阿拉佰数字
print('abc123'.isdigit())
In [48]:
print('123一二三十百千万'.isnumeric()) # 是否全部为数字(包括中文,及其它)
print('abc123一二三十百千万'.isnumeric())
In [52]:
print('@123一二三十百千万'.isalnum()) # 是否全部为字母或数字(包括中文)
print('abc123一二三十百千万个'.isalnum())
In [54]:
print('1,2,3'.split(',')) # 以','分割, 默认全部
print('1,2,3'.split(',', maxsplit=1)) # 以','分割, 指定分割次数
In [55]:
filename, dot, subfix = 'logo.png'.partition('.')
print(filename, dot, subfix)
# partition() 方法用来根据指定的分隔符将字符串进行分割。
# 如果字符串包含指定的分隔符,则返回一个3元的元组,
# 第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
In [56]:
love_letter = ll = 'i am missing you'
print(ll.replace('i', 'I')) # 替换, 默认替换全部
print(ll.replace('i', 'I', 1)) # 指定替换次数
In [57]:
ll.find('i') # 从左边开始找
Out[57]:
In [58]:
ll.rfind('i') # 从右边开始找
Out[58]:
In [59]:
ll.index('i')
Out[59]:
In [60]:
ll.find('I')
Out[60]:
In [62]:
ll.index('I')
In [64]:
# index方法和find方法的区别:
# index方法如果找不到字符会抛出异常,如果找到了行为是一样的
#ll.index('I')
字符串是只读的,不支持修改
s = 'abc'
s[2] = 'B'