面试题答案
一键面试def process_string(s):
s = s.strip()
words = s.split()
return ' '.join(words)
strip()
方法:- 原理:
strip()
方法用于移除字符串头尾指定的字符(默认为空白字符,包括空格、制表符\t
、换行符\n
等)。它会从字符串的开头和结尾查找并移除这些字符,直到遇到非指定字符为止。例如,对于字符串' \t hello \n '
,strip()
会移除开头的空格、制表符以及结尾的空格和换行符,返回'hello'
。
- 原理:
split()
方法:- 原理:
split()
方法用于将字符串按照指定的分隔符进行分割,返回一个由分割后的子字符串组成的列表。如果不指定分隔符,默认以空白字符(空格、制表符\t
、换行符\n
等)为分隔符。例如,对于字符串'hello world'
,split()
会将其按照空白字符分割,返回['hello', 'world']
。连续的空白字符会被视为一个分隔符,所以中间连续的多个空白字符会被处理。
- 原理:
join()
方法:- 原理:
join()
方法是字符串的一个方法,它用于将一个可迭代对象(如列表、元组等)中的字符串元素连接起来,形成一个新的字符串。连接时,使用调用join()
方法的字符串作为分隔符。例如,对于列表['hello', 'world']
,' '.join(['hello', 'world'])
会使用空格作为分隔符,将列表中的元素连接起来,返回'hello world'
。
- 原理: