python中str的使⽤
⼀、问题
字符串函数str我们在做字符串替换的时候会遇到⼀个字符想换转换的⽅法,注:string类型是⼀个不可变的类型,因为我们不能够直接修改。"""
替换规则:
ATGC-->TACG
"""
上述的问题也⽐较简单,可以使⽤的⽅法就是构建⼀个dict的映射关系,然后使⽤循环和join即可
⼆、解决
除了上述的⽅法,我在str中看到了这两个⽅法,记录⼀下后⾯翻看blog的时候可以想起来。
# 映射表的构建:str.maketrans
# 如果出现多个对⼀个那么结果保留最后⼀个
# 原因如下:
# 映射表的结果是⼀个dict类型,因此键值只有⼀次,所以多个出现只会保留最后⼀个
"""
output:
映射表:{84: 65, 67: 71, 65: 66, 71: 75, 36: 64}
"""
table_reflect = str.maketrans("TCAG$", "AGBK@")
# 替换:translate
"""
注意:由于映射关系是字典存在,因此如果只有A-->B的关系,那么B-->A的关系就会为空,就不替换结果
output:
替换结果:BAAKKG@
"""
str_hz = "ATTGGC$"
result = anslate(table_reflect)
三、总结
⽅法也⽐较简单,根据⽹上的提⽰,然后⾃⼰⼜查看了⼀下str的源码,到了这两个⽅法的使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论