Python中的strip不起作用的问题

LucyGill 2018-11-23 03:46:35
在命令行是起左右的,比如我输入:
a='1234'
a.strip('3')
会返回‘124’。

但是在写入文件时却不管用:
f.write(a.strip('">'))
写入的还是strip之前的字符串。

不知道怎么回事,很好奇,希望了解的朋友们解释下==
...全文
975 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你确定能输出124?
JJandYY135 2018-12-01
  • 打赏
  • 举报
回复
strip()是从两边去除的啊 a="1234" a.strip("3") 返回的还是"1234"啊 a="1243" a.strip("3") 返回的才是"124"
LucyGill 2018-11-25
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
直接打印一下a和strip之后的内容
这样自然是不一样的,a 在strip前后不改变我是知道的。可是直接写入a.strip(),最终写入的也是a的值呀?我感觉按理来说是要写入a.strip()的值?
尘封记忆 2018-11-23
  • 打赏
  • 举报
回复
strip 只会从字符串末尾开始删除, 如果要从中间的话,可以用replace 如a.replace("3","") 高级的话用 正则的 re.sub()
尘封记忆 2018-11-23
  • 打赏
  • 举报
回复
strip 只会从字符串末尾开始删除, 如果要从中间的话,可以用replace
oyljerry 2018-11-23
  • 打赏
  • 举报
回复
直接打印一下a和strip之后的内容

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧