10.22 python学习(二)函数使用

继续学习python基础教程。

第三章 使用字符串

基本字符串操作:索引,分片,乘,判断成员, 求长度,max,min(以上是序列,对字符串也可以,但是要知道:字符串不可以改变!!!)因此:

不合法的赋值

字符串格式化

格式化操作符%(ps%也是求余的操作符)


%s为转化说明符。如果要在格式化字符中包括%,需要使用%%

格式化实数 %.3f  保留三位小数

模版字符串:string模块  

类似于unix变量替换

字段宽度和精度

字段宽10,精度2,-表示左对齐

>>> "%.*s" % (5,"guido van rossium")

'guido'       可以使用*作为字段宽度或精度,可以从元组参数中读出

字符串方法

1、find     与in不同,in只能查找单个字符。subject="youyouyouyou"   subject.find("you",1,4) 可以提供起始位点和结束位点,如没有,返回-1

2、 join    split方法逆方法

连接字符串列表

3、lower转化为小写。 string的capwords得到标题形式

4、replace 替换所有匹配项

5、split   "1+2+3".split("+")  如果不提供分割符,则默认空格

6、strip 去除两侧的空格  比如得到对方输入时,多输入了空格,使用strip就得到有用字符串

也可以去除指定字符  "****you are hhh !!!****".strip("!*")

7、translate 也是替换,但是单字符,优势在于可以同时多个替换

用string的maketrans函数 table=maketrans("cs","kz") 第一个字符串中每个字符用第二个中相应位置的字符替换。

"this is a test".translate(table," ") 第二个参数可以用来指定要删除的字符。


今天做了一个小练习,删除snp calling中call多碱基的情况:

输出报错 IndexError: string index out of range
成功输出

所以,函数调用的时候要注意调用的作用方式,是否会改变原对象。可以定义一个新变量承接这个函数的输出。


删除不符合条件的行,会出错。会在文本后面续写。怎么办!!!!


读一个文件写入另一个文件

使用while True是因为文件过大。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 3.1 基本字符串操作 【代码】 #所有标准的序列操作(索引、分片、乘法、判断成员资格、 # 求长度、取最小值和最...
    mydre阅读 362评论 0 0
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,821评论 4 44
  • 春暖花开,朋友圈的朋友们每天都在发着春的消息,不仅让人浮想联翩心痒痒的要去户外。随即和三两同事一说,立马报名参加了...
    木土地阅读 3,074评论 12 19
  • 【预告】 一座被洪水浸泡两个多月的城市,在他的指挥下成功脱险;一个被誉为“城市眼睛”的湖泊,在他的治理下重新焕发出...
    断桥隐残雪阅读 881评论 0 0

友情链接更多精彩内容