MST

星途 面试题库

面试题:Python字符串空白处理:基础应用

请写一个Python函数,该函数接收一个字符串,去除字符串开头和结尾的空白字符,并且如果字符串中间存在连续多个空白字符,将其替换为单个空格,最后返回处理后的字符串。请解释你在处理过程中用到的Python字符串空白处理相关方法及其原理。
11.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

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