在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
相信在大家日常的文本处理工作中,都免不了要使用字符串。众所周知,使用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吗?
学Python需要什么基础知识?一般来说,想要学Python最好具备一定的计算机专业知识,尤其是数学和英语不错的话,对学Python也有一定的帮助。但是零基础的学习者就不能学Python了吗?当然不是,以上这些条件只是加分项,没有的话就需要付出更多的努力。而且Python作为一门新手友好的编程语言,是零基础学习者的最佳选择。
6004
2019-09-23 19:58:27
零基础学习Python 基础知识入门篇
众所周知,Python是一门集优雅、明确和简单于一体的编程语言,近来随着Python语言在各个行业领域的广泛运用,Python的学习者是越来越多。本文为大家整理了零基础小白入门Python的必需要学习的一些基础知识,内容包括标识符、关键字、引号、编码、输入输出、缩进、多行、注释、数据类型等等。有学习需要的小伙伴赶紧看下去吧!
6532
2019-11-03 22:23:49
计算机视觉如何入门学习?
计算机视觉是当前最主流的AI应用技术之一,也是不少Python学习者的必须掌握的基础知识。那么对于完全零基础的学习者来说,计算机视觉如何入门学习呢?本文将向大家介绍一门免费的实战课程,希望可以帮助大家入门计算机视觉领域并快速落地应用。下面是课程的详情介绍:
6264
2020-06-18 16:21:45
表单标签有哪些?分别做什么?
表单用于搜集不同类型的用户输入,然后把用户数据提交到服务器后台,表单开发中用到了很多标签,如<form>标签 、<label>标签、<input>、<textarea> 标签、<select> 标签等,接下来我们一起来学习下。
13437
2021-12-13 15:10:25
jQuery选择集过滤的操作方法有几种?
jQuery选择集过滤的操作方法有几种?过滤选择集就是通过$()方法获取到的所有标签的集合。我们需要掌握如何使用选择器进行标签过滤。
3510
2021-12-31 13:59:15