# 用于字符串内容替换与变更
# 用法参考如下示例
data ="hello word !"
# 入参为要修改的目标值,新的目标值
new_data = data.replace("word","张三")>>>print(new_data)>>>hello 张三 !
二、strip()
# 可以自动删除字符串前后两侧的空格与特殊符号,例如制表符/t /n等
# 用法参考如下示例
data =" my name is zhang san ">>>print(data)>>> my name is zhang san # 空格存在
data =" my name is zhang san "
new_data = data.strip()>>>print(new_data)>>>my name is zhangsan # 空格消失
# 可用于经典案例中
# 例如:
账户登录
username ="admin"
password ="123"
客户输入:
username="admin " # 此处客户异常操作输入一个结尾空格
password="123 "
客户截图:
username="admin"
password="123"
客户提问:
为什么账户密码都对,但我登录不上去?你系统有问题吧
实际:
客户登录时账户后面有空格但是截图时并不会显示隐性空格
在进行账户参数判断时就会出错
使用该方法:strip() 可避免该类问题
三、str.find()
# 字符串查找功能,返回结果索引值
# 不存在返回-1
# 与index的区别是index在找不到时会抛出异常ValueError:substring not find
# 而find在找不到时会输出-1
# 想比较in进行判断,find更适合指定查找内容
data ="你好啊,我叫赛利亚"
find_data = data.find("赛利亚")>>>print(find_data)>>>6
find_data = data.find("凯丽")>>>print(find_data)>>>-1
四、split() 与 join()
#split字符串分割#join拼接
data ="python_c_javascript_html_js_css"
new_data =split('_')>>>print(new_data)>>>['python','c','javascript','html','js','css']
data =['python','c','javascript','html','js','css']
new_data ="_".join(data) # 下划线可以自定义其他拼接符
>>>print(new_data)>>>"python_c_javascript_html_js_css"