####最重要的6个魔法 join拼接 split分割 find查找 strip去空格 upper变大写 lower变小写
###(一)拼接字符串
test = '用指定字符拼接字符串元素
'
v1 = ' '.join(test)
v2 = '_'.join(['拼接','字符串'])
print(v1,v2)
'''
用 指 定 字 符 拼 接 字 符 串 元 素
拼接_字符串
'''
##关键词传值(格式化占位符)
test = '给字符串传值{关键词0}{关键词1}'
v8 = test.format(关键词0='--关键词传值',关键词1='--用等号')
v9 = test.format_map({'关键词0':'--传入字典','关键词1':'--字典元素映射'})
print(v8,v9)
##位置顺序传值(格式化占位符)
test = '根据位置传值{0},{1}'
v10 = test.format('第一个位置0','第二个位置1')
print(v10)
####(二)字符串分割,
test = '找到第一个指定元素进行分割
_分成3分'
v1 = test.partition('分')
v2 = test.rpartition('分')
v3 = test.split('分',2) ###默认全部找到,但没有分割符,指定寻找次数后,从左到右分割指定次数
v4 = test.splitlines(True) ###只能根据换行符进行分割,是否保留换行符
(True)
print(v1)
print(v2)
print(v3)
print(v4)
'''
('找到第一个指定元素进行', '分', '割
_分成3分')
('找到第一个指定元素进行分割
_分成3', '分', '')
['找到第一个指定元素进行', '割
_', '成3分']
['找到第一个指定元素进行分割
', '_分成3分']
'''
###(三)寻找子序列(可指定区间),找到第一个并返回位置,若没有返回-1
v7 = test.find('ex',1,4)
###若找不到会报错
v17_1 = test.index('ex',1,4)
print(v7,v17_1)
####(四)处理空格
test = '
处 理 空 格 去掉指点字符'
v1 = test.rstrip('字符')
v2 = test.lstrip('字符')
v3 = test.strip('字符')
print(v1)
print(v2)
print(v3)
'''
处 理 空 格 ##处理右边空格
处 理 空 格 ##处理左边空格
处 理 空 格 ##处理左右空格(不处理字符串元素间的空格)
'''
###(五)字母大小写
###是否小写---变成小写
test = 'Return a copy of the string converted to lowercase.'
v1 = test.islower()
v2 = test.lower()
print(v1)
print(v2)
'''
False
return a copy of the string converted to lowercase.
'''
##判断是否全为大写---变成大写,大写换小写-小写换大写
test = 'Return True if the string is an uppercase string, False otherwise.'
v1 = test.isupper()
v2 = test.upper()
v3 = test.swapcase()
print(v1)
print(v2)
print(v3)
'''
False
RETURN TRUE IF THE STRING IS AN UPPERCASE STRING, FALSE OTHERWISE.
rETURN tRUE IF THE STRING IS AN UPPERCASE STRING, fALSE OTHERWISE.
'''
test = 'alex'
###首字母大写
v1 = test.capitalize()
###所有变小写,caseflod更牛逼,很多未知的对应变小写
v2 = test.casefold()
v3 = test.lower()
print(v1,v2,v3)