删除空白

删除空白
最新回答
你依旧那么甜

2024-04-22 17:07:28

在Python中,删除字符串前后的空白字符(包括空格、制表符t、换行符n等)可以通过以下三种方法实现,下面结合示例代码和输出结果进行详细说明:

示例代码name = "tAlbert Einteintn"# 打印原始字符串(包含空白字符)print("原始字符串:")print(f'"{name}"') # 输出: "tAlbert Einteintn"# 1. 删除左侧空白字符(lstrip())left_stripped = name.lstrip()print("n使用lstrip()后:")print(f'"{left_stripped}"') # 输出: "Albert Einteintn"# 2. 删除右侧空白字符(rstrip())right_stripped = name.rstrip()print("n使用rstrip()后:")print(f'"{right_stripped}"') # 输出: "tAlbert Eintein"# 3. 删除两侧空白字符(strip())both_stripped = name.strip()print("n使用strip()后:")print(f'"{both_stripped}"') # 输出: "Albert Eintein"# 永久保存结果(需重新赋值)name = name.strip()print("n永久删除空白后:")print(f'"{name}"') # 输出: "Albert Eintein"输出结果解析
  1. 原始字符串"tAlbert Einteintn"

    开头包含制表符t,末尾包含制表符t和换行符n。

  2. lstrip()

    仅删除左侧空白字符,结果为"Albert Einteintn"。

    开头的t被删除,但末尾的tn保留。

  3. rstrip()

    仅删除右侧空白字符,结果为"tAlbert Eintein"。

    末尾的tn被删除,但开头的t保留。

  4. strip()

    删除两侧空白字符,结果为"Albert Eintein"。

    开头的t和末尾的tn均被删除。

  5. 永久保存结果

    若需永久修改原变量,需将处理后的字符串重新赋值(如name = name.strip())。

关键点总结
  • lstrip():仅处理字符串左侧空白。
  • rstrip():仅处理字符串右侧空白。
  • strip():同时处理字符串两侧空白。
  • 默认行为:上述方法均不会修改字符串内部的空白(如人名中的空格)。
  • 临时性:直接调用方法(如name.strip())不会改变原变量,需通过赋值保存结果。
扩展说明
  • 若需删除字符串内部的空白(如所有空格),可结合replace()方法:name_no_spaces = name.strip().replace(" ", "")
  • 空白字符包括:空格、t(制表符)、n(换行符)、r(回车符)等,所有这些都会被上述方法处理。

通过以上方法,可以灵活控制字符串空白字符的删除范围。