string = "my company has 1000$ on profit, but I lost 500$ gambling." EARNINGS = slice(15, 19) LOSSES = slice(43, 46) final = int(string[EARNINGS]) - int(string[LOSSES]) print(final) # 500
使用 for 循环查找子串
可以使用 for 循环来查找给定子串是否存在于主字符串中:
1 2 3 4 5 6 7
main_string = "lullaby" match_string = "ll" match_string_len = len(match_string) for index, value inenumerate(main_string): sub_string = main_string[index:match_string_len + index] if sub_string == match_string: print("match string found in main string")
# 提高代码可读性 string = "my company has 1000$ on profit, but I lost 500$ gambling." EARNINGS = slice(15, 19) LOSSES = slice(43, 46) final = int(string[EARNINGS]) - int(string[LOSSES]) print(final)
# 使用 for 循环查找子串 main_string = "lullaby" match_string = "ll" match_string_len = len(match_string) for index, value inenumerate(main_string): sub_string = main_string[index:match_string_len + index] if sub_string == match_string: print("match string found in main string")
最佳实践
当需要多次使用相同的切片范围时,建议使用 slice 对象,以提高代码的可读性和可维护性。
在使用变量进行切片时,要确保变量的值符合预期,避免出现索引越界等错误。
如果需要频繁进行子串查找操作,可以考虑使用Python的内置方法 in 或 find 等,它们的效率通常比 for 循环更高。