在Python中,字符串是不可变类型,所有操作(切片、replace、split等)都不会修改原字符串,而是返回一个新的字符串

进行连续操作需要进行赋值给新的变量,才能有连续性。

最佳实践:

  1. 每次操作都赋值给变量

  2. 或者使用链式操作(只要逻辑清晰)

  3. 不要假设原字符串会改变

"在对字符串进行切片时一定要赋予新的值,不然就会逻辑混乱"

更准确地说:所有字符串操作都要保存返回值,否则操作无效。这不仅适用于切片,也适用于 replace()split()upper()strip() 等方法。

更多推荐