前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >python字符串处理技巧

python字符串处理技巧

作者头像
用户11414625
发布2024-12-20 16:39:29
发布2024-12-20 16:39:29
10400
代码可运行
举报
文章被收录于专栏:生信星球520生信星球520
运行总次数:0
代码可运行

今天来学习几个字符串处理的技巧。

字符串,或者说字符型数据,可以是你的数据里的基因名、细胞样本名、临床信息、分组等等,但凡他们需要调整和探索,都需要用到字符串处理的函数和方法。

代码语言:javascript
代码运行次数:0
复制
xs = ["The birch canoe slid on the smooth planks." ,
      "Glue the sheet to the dark blue background.",
      "It's easy to tell the depth of a well."  ] 
代码语言:javascript
代码运行次数:0
复制
x = xs[0]
x
代码语言:javascript
代码运行次数:0
复制
'The birch canoe slid on the smooth planks.'

1.长度

代码语言:javascript
代码运行次数:0
复制
len(xs)
代码语言:javascript
代码运行次数:0
复制
3
代码语言:javascript
代码运行次数:0
复制
len(x)
代码语言:javascript
代码运行次数:0
复制
42

如果提供的参数是列表或者是字典,就返回列表或列表的长度(元素个数)。如果提供的参数是字符串,就返回字符个数。

2.字符串拆分

代码语言:javascript
代码运行次数:0
复制
x.split(" ")
代码语言:javascript
代码运行次数:0
复制
['The', 'birch', 'canoe', 'slid', 'on', 'the', 'smooth', 'planks.']

3.按照位置提取字符串

代码语言:javascript
代码运行次数:0
复制
x[4:9]
代码语言:javascript
代码运行次数:0
复制
'birch'

4.检测关键词

代码语言:javascript
代码运行次数:0
复制
'ch' in x
代码语言:javascript
代码运行次数:0
复制
True
代码语言:javascript
代码运行次数:0
复制
x.startswith("T")
代码语言:javascript
代码运行次数:0
复制
True
代码语言:javascript
代码运行次数:0
复制
x.endswith(".")
代码语言:javascript
代码运行次数:0
复制
True

5.字符串替换和删除

代码语言:javascript
代码运行次数:0
复制
x.replace("o","A",1) #只替换一个
代码语言:javascript
代码运行次数:0
复制
'The birch canAe slid on the smooth planks.'
代码语言:javascript
代码运行次数:0
复制
x.replace("o","A")
代码语言:javascript
代码运行次数:0
复制
'The birch canAe slid An the smAAth planks.'
代码语言:javascript
代码运行次数:0
复制
x.replace("o","")
代码语言:javascript
代码运行次数:0
复制
'The birch cane slid n the smth planks.'

字符串的所有属性都不支持列表,如果需要批量操作,就要用到列表推导式或者循环

代码语言:javascript
代码运行次数:0
复制
[len(x) for x in xs]
代码语言:javascript
代码运行次数:0
复制
[42, 43, 38]
代码语言:javascript
代码运行次数:0
复制
[x.split(" ") for x in xs]
代码语言:javascript
代码运行次数:0
复制
[['The', 'birch', 'canoe', 'slid', 'on', 'the', 'smooth', 'planks.'],
 ['Glue', 'the', 'sheet', 'to', 'the', 'dark', 'blue', 'background.'],
 ["It's", 'easy', 'to', 'tell', 'the', 'depth', 'of', 'a', 'well.']]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信星球 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.长度
  • 2.字符串拆分
  • 3.按照位置提取字符串
  • 4.检测关键词
  • 5.字符串替换和删除
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档