博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 字符串中替换字符
阅读量:4323 次
发布时间:2019-06-06

本文共 865 字,大约阅读时间需要 2 分钟。

今天本来打算写个程序,替换字符串中固定的一个字符:将<全部替换成回车'\n'

于是,我写成这样

s='sdjj
'for x in s: if x=='<': x='\n'print(s)

然后输出还是

'sdjj
'

然后我就很纳闷,于是乎我又写成了这样

s='sdjj
'ss=list(s)for x in ss: if x=='<': x='\n'print(ss)

然后输出了

['s', 'd', 'j', 'j', '<', 'd', 'd', 'd', '<', 'd', 'e', 'n', 'j', ',', '>']

我总结了一下,应该是x是临时变量所以会这样,所以改成以下

s='sdjj
'ss=list(s)for x in range(len(ss)): if ss[x]=='<': ss[x]='\n's=''.join(ss)print(s)

输出是:

  sdjj

ddd

denj,>

结果已经对了,但是写的很麻烦,后来找到了一个更简洁的方式:

s='sdjj
'ss=s.replace('<','\n')print(ss)

一句话搞定,输出也正确,又深刻的体会了一把,人生苦短,我用python,哈哈

 

注:这里有一点需要注意:s还是保持不变的,只有ss是我们想要的结果

输出s:sdjj<ddd<denj,>

输出ss:

sdjj

ddd
denj,>

 

注:还有string的其他函数,逻辑一样,生成的新字符串必须赋值到新的变量,老字符串保持不变,我今天又掉坑里了

 

 
 

转载于:https://www.cnblogs.com/mghhzAnne/p/10025682.html

你可能感兴趣的文章
关于docker jenkins启动时失败的问题处理
查看>>
JavaScript 循环绑定之变量污染
查看>>
poj 1038 Bugs Integrated, Inc. 三进制状态压缩 DFS 滚动数组
查看>>
zoj 1654 Place the Rebots 最大独立集转换成二分图最大独立边(最大匹配)
查看>>
Wordpress解析系列之PHP编写hook钩子原理简单实例
查看>>
怎样看待个体经济
查看>>
不明觉厉的数据结构题2
查看>>
面向对象编程思想概览(四)多线程
查看>>
二十三种设计模式及其python实现
查看>>
Math类、Random类、System类、BigInteger类、BigDecimal类、Date类、SimpleDateFormat、Calendar类...
查看>>
【设计模式】 访问者模式
查看>>
关于FFMPEG 中I帧、B帧、P帧、PTS、DTS
查看>>
web前端基础:常用跨域处理
查看>>
request和response的知识
查看>>
Python hashlib模块
查看>>
bootstrap 表单类
查看>>
20165332第四周学习总结
查看>>
Codeforces Round #200 (Div. 1)D. Water Tree dfs序
查看>>
linux安全设置
查看>>
Myflight航班查询系统
查看>>