参考网址

https://blog.csdn.net/weixin_35688430/article/details/107733810

字符串

  • 注意事项
## 不可以修改字符的元素,直接报错: TypeError: 'str' object does not support item assignment
my_string = 'king'
my_string[0] = 'g'
  • join()方法
## join()方法: 它从可迭代对象创建一个字符串。 它将所有可迭代的元素与字符串作为分隔符相连并返回它
# 如果传入list,分隔符会插入元素之间(单个元素本身,不会被拆分)
>>>''.join(['Jim','Green'])
'JimGreen'
>>>'*'.join('abcd')
'a*b*c*d'
>>>'*'.join(['abcd']) # 不会被拆分
'abcd'
# 如果传入list,元素必须是字符串,是int类型会报错
>>>''.join([1,2,3])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
  • split()方法:以字符串里面的分隔符作为依据,切割字符串,然后返回一个list
>>>my_string = '123456'
>>>my_string.split() # 直接转换为list
>>>['123456']

>>>my_string = '1-2-3-4'
>>>my_string.split('-') # 以'-'切割字符串,然后返回list
['1', '2', '3', '4'] 
  • 判断字符串的成分(数字/字母/大小写...)函数
#字符串is系列操作,返回值都是bool类型,是返回True,否则返回False  
isalnum() #是否是字母和数字组成  

isalpha() #是否是字母  

isdecimal() #是否只包含十进制数字  

isdigit() #是否全部数字(0~9)

isidentifier() #是不是字母和下划线开头,其他都是字母.数字.下划线

islower() #是否都是小写

isupper() #是否全部大写

isspace() #是否只包含空白字符