字符串分割、组合与移除方法
split()
用于通过指定分隔符对字符串进行分割。split() 方法有两个可选参数,第一个参数为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。第二个参数为最大分割次数,默认为 -1,即不限次数。
'扇 贝 编 程'.split() # ['扇', '贝', '编', '程'] '扇 贝 编 程'.split(' ') # ['扇', '贝', '编', '程'] '扇-贝-编-程'.split('-') # ['扇', '贝', '编', '程'] '扇贝编程'.split('贝编') # ['扇', '程'] '扇 贝 编 程'.split(' ', 1) # ['扇', '贝 编 程']
join()
用于将序列中的元素以指定的字符连接生成一个新的字符串。join() 方法接收一个序列(列表、元组、字符串等)作为参数,. 前面的字符串用于连接符。
# 列表 ''.join(['扇', '贝', '编', '程']) # 扇贝编程 '-'.join(['扇', '贝', '编', '程']) # 扇-贝-编-程 # 元组 '-'.join(('扇', '贝', '编', '程')) # 扇-贝-编-程 # 字符串 '-'.join('扇贝编程') # 扇-贝-编-程
strip()
用于移除字符串开头和结尾指定的字符(默认为空字符)或字符序列。当传入一个字符串时,会将传入字符串中每个字符依次移除。
' 扇贝编程 '.strip() # '扇贝编程'
'~~扇贝编程~~'.strip('~') # '扇贝编程'
'~~扇贝~~编程~~'.strip('~') # '扇贝~~编程'
'_~_扇贝编程_~~'.strip('~_') # '扇贝编程'