• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Python字符串常用技巧整理

发布时间:2019-12-02 16:44:31 浏览 3932 来源:博学谷 作者:照照

    相信在大家日常的文本处理工作中,都免不了要使用字符串。众所周知,使用Python处理字符串,十分的便捷和高效。本文整理了六大处理字符串的技巧,分别是字符串的切片和相乘,字符串中去掉一些字符,字符串的连接和合并,字符串的分割,字符串的开头和结尾的处理,字符串的查找和匹配。想要玩转Python字符串,就和我一起来看看吧!

     

    Python字符串技巧

     

    1、字符串的切片和相乘

     

    相乘//比如写代码的时候要分隔符,用python很容易实现:

     

    line='*'*30

     

    print(line)

     

    >>******************************

     

    切片:

     

    str='Monday is a busy day'

     

    print (str[0:7])//表示取第一个到第7个字符

     

    >>Monday

     

    print (str[-3:])

     

    >>day ////表示取倒数第三个字符开始到结尾

     

    print (str[::])

     

    >>Monday is a busy day

     

    2、字符串中去掉一些字符。

     

    去除空格//对文本处理的时候比如从文件中读取一行,然后需要去除每一行的两侧的空格,table或者是换行符:

     

    line=' Congratulations, you guessed it. '

     

    print(line.strip())

     

    >>Congratulations, you guessed it.

     

    注意:字符串内部的空格不能去掉,若要去掉需要用re模块

     

    复杂的文本清理,可以利用str.translate,

     

    先构建一个转换表,table是一个翻译表,表示把't''o'转成大写的'T' 'O',

     

    然后在old_str里面去掉'12345',然后剩下的字符串再经过table翻译

     

    instr='to'

     

    outstr='To'

     

    table=str.maketrans(instr,outstr)

     

    old_str='Hello world ,welcome to use Python'

     

    new_str=old_str.translate(table)

     

    print (new_str)

     

    >>Hello world ,welcome To use PyThon

     

    3、字符串的连接和合并

     

    连接和合并

     

    相加 //两个字符串可以很方便的通过’+’连接起来

     

    str1="Hello"

     

    str2="World"

     

    new_str=str1+str2

     

    print (new_str)

     

    >>HelloWorld

     

    合并//用join方法

     

    url=['www','python','org']

     

    print (''.join(url))

     

    >>www.python.org

     

    4、字符串的分割

     

    普通的分割,用split

     

    split只能做非常简单的分割,而且不支持多个分隔

     

    phone='400-800-800-1234'

     

    print(phone.split('-'))

     

    >>['400', '800', '800', '1234']

     

    复杂的分割

     

    r表示不转义,分隔符可以是;或者,或者空格后面跟0个多个额外的空格,然后按照这个模式去分割

     

    import re

     

    line='hello world; python, I ,like,'

     

    print (re.split(r'[;,s]\s*',line))

     

    >>['hello world', 'python', 'I ', 'like', '']

     

    5、字符串的开头和结尾的处理

     

    比方我们要查一个文件的名字是以什么开头或者什么结尾

     

    filename='trace.h'

     

    print(filename.endswith('h'))

     

    >>True

     

    print(filename.startswith('trace'))

     

    >>True

     

    6、字符串的查找和匹配

     

    一般查找

     

    我们可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不到返回-1

     

    title='Python can be easy to pick up and powerfullanguages'

     

    print ('title.find('pick up'))

     

    >>22

     

    复杂的匹配

     

    mydata='11/27/2016'

     

    if re.match(r'\d+\d+\d+',mydata):

     

    print ('ok,match')

     

    else:

     

    print ('ko,not match')

     

    >>ok,match

     

    以上就是Python字符串常用技巧的整理,大家都学会了吗?如果学会了,现在就马上用起来吧,相信一定会是工作更加有效率~

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 学Python爬虫好找工作吗?要学到什么程度? 下一篇: 用Python赚钱的方法有哪些?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码