免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 74040 | 回复: 7
打印 上一主题 下一主题

关于python删除字符和字符串(已解决) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-16 22:16 |只看该作者 |倒序浏览
本帖最后由 guangjing888 于 2012-06-17 19:48 编辑

txt=r“asdokas”


1、如何删除指定的字符串。
删除字符串r“asd”,得到"okas"

2、如何删除前N个字符。
删除前3个字符,得到“okas”

3、如何删除后N个字符。
删除后2个字符,得到“asdok”

4、如何删除指定字符。
删除字符a、s、d,得到“ok”

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
2 [报告]
发表于 2012-06-16 23:14 |只看该作者
  1. Python 2.7.3 (default, Apr 20 2012, 22:39:59)
  2. [GCC 4.6.3] on linux2
  3. Type "copyright", "credits" or "license()" for more information.
  4. ==== No Subprocess ====
  5. >>> s = 'asdokas'
  6. >>> x =s[3:]
  7. >>> x
  8. 'okas'
  9. >>> y=s[:-2]
  10. >>> y
  11. 'asdok'
  12. >>>
复制代码

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
3 [报告]
发表于 2012-06-16 23:15 |只看该作者
  1. >>> z=s.lstrip('asd')
  2. >>> z
  3. 'okas'
  4. >>>
复制代码

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
4 [报告]
发表于 2012-06-16 23:16 |只看该作者
  1. >>> z=s.strip('asd')
  2. >>> z
  3. 'ok'
  4. >>>
复制代码

论坛徽章:
0
5 [报告]
发表于 2012-06-16 23:48 |只看该作者
回复 3# cdtits


    其他问题都解决了,但是第一个问题没有解决。lstrip不符合要求,它是针对字符,而不是字符串的吧?

比如我我改成这样:
  1. s = 'asdasokas'

  2. z=s.lstrip('asd')
  3. print(z)
复制代码
结果是:
okas

但是我要的结果是:
asokas

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
6 [报告]
发表于 2012-06-17 01:34 |只看该作者
回复 5# guangjing888
  1. import string
  2.     string.replace(s,"asd","",1)
  3.    
  4.     or:

  5.     import re
  6.     re.sub("^asd","",s)
复制代码

论坛徽章:
0
7 [报告]
发表于 2012-06-17 19:48 |只看该作者
回复 6# yinyuemi


THX,问题圆满解决^ ^

原来是思路错误,用替换而不是删除。

   

论坛徽章:
0
8 [报告]
发表于 2014-09-26 16:36 |只看该作者
本帖最后由 yangzeDB 于 2014-09-26 16:38 编辑

不错  学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP