前言声明: 近期学习python技能树,学习到了关于字符串的许多方法,有的方法自己用的比较多,但是有的自己以前都没有用过,技能树不方便记录,想着方便查找,在这里做一笔记,作为归纳总结。
CSDN技能树原文地址:https://edu.csdn.net/skill/python/python-3-22?category=3

语法位置参数说明:string表示预处理字符串,[ ]表示为可选值,value表示必选值

一、字符查找类

1、string.find()
检测字符串是否包含特定字符,如果包含,则返回开始的索引;否则,返回-1

str = 'hello world'
# 'wo'在字符串中
print( str.find('wo') ) #得到下标6
# 'wc'不在字符串中
print( str.find('wc') ) #没找到,返回-1

2、string.index()
检测字符串是否包含指定字符,如果包含,则返回开始的索引值;否则,抛出异常,可以通过try ——except捕获异常对字符做出相应处理。

str = 'hello world'
# 'wo'在字符串中
print( str.index('wo') ) #得到下标6
# 'wc'不在字符串中
print( str.index('wc') ) #直接返回异常值:ValueError: substring not found

3、string.count(value,[start, end])
检测字符value在字符串string中出现的次数,中括号为可选值,start、end分别表示查找开始的下标和结束的下标,没有value时直接返回异常值

str = 'hello world'
# 'wo'在字符串中
print( str.count('o') ) #2
# 统计str中从第5+1个字母到最后一个字母中,字母l的个数
print( str.count('l', 5, len(str)) )
# 'wc'不在字符串中
print( str.index('python') ) #ValueError: substring not found

二、字符串替换

string1.replace(string2, [count])
将str1中的str1替换成str2,,count可选,如果指定count,则不超过count次,如果不指定,表示全部替换,可以通过这个方法轻松去掉空格

## replace()函数
print('=*'*10, 'replace()函数', '=*'*10)
str = 'hello world hello world'
str1 = 'world'
str2 = 'waltsmith'
# 将所有的str1替换为str2
print( str.replace(str1, str2) )
# 只将前1个str1替换为str2
print( str.replace(str1, str2, 1) )
## 输出:
##     hello waltsmith hello waltsmith
##     hello waltsmith hello world

三、字符串分割

string.split(value,[maxSplitNumber])
表示根据定界符分割所有能分割的;返回值为列表;
maxSplitNumber可选,默认值为-1,,如果 maxSplitNumber有指定值,则仅分割 maxSplitNumber 个子字符串;

string = 'Hello,讷言,你好,丶'
arr = string.split(',')
arr1 = string.split(',',2) #加入可分割的数量
print(arr) #['Hello', '讷言', '你好', '丶']
print(arr1) #['Hello', '讷言', '你好,丶']

四、去掉空格或指定的字符串

string.strip()、string.lstrip()、string.rstrip()
分别表示:去掉字符串左右两边的空白字符;去掉左边空白字符、去掉右边空白字符。也可以传入字符去掉对应的字符,和去掉空格的用法是一致的。默认传入的是空字符。

str13 = "   Hello Walt Smith   "
strs = str13.strip()
strl = str13.lstrip()
strr = str13.rstrip()
print(strs,len(strs),sep='\n字符串长度:')
print(strl,len(strl),sep='\n字符串长度:')
print(strr,len(strr),sep='\n字符串长度:')
string = '《礼记二则》文言文原文注释翻译'
s = string.strip('文言文原文注释翻译')
print(s)## 输出:
# Hello Walt Smith
# 字符串长度:16
# Hello Walt Smith
# 字符串长度:19
#    Hello Walt Smith
# 字符串长度:19
#《礼记二则》

五、字符串插入

string.join(iterable)
将iterable中每两个相邻元素中间插入字符串string,返回形成的新的字符串;

## join()函数
str15 = "walt"
print(str15.join("ABC"))
iterable = ['YOU', 'THEY', 'WE']
print(str15.join(iterable))
## 输出:
##     AwaltBwaltC
##     YOUwaltTHEYwaltWE

六、字符串内容判断

1、string.isspace()
如果字符串string中只包含空格,则返回True;否则,返回False;

## isspace()函数
str16 = " t "
print(str16.isspace())
## 输出:
##     False

2、string.isdigit()
如果字符串string中只包含数字,则返回True;否则,返回False;

## isspace()函数
str16 = "1111"
print(str16.isspace())
## 输出:
##     true

3、string.isalpha()
如果字符串string中只包含字母,则返回True;否则,返回False;

## isspace()函数
str16 = "teaf"
print(str16.isalpha())
## 输出:
##     true

七、其他方法(不常用)

1、string.capitalize()
将字符串的首字母大写,其余字母全部小写

## capitalize()函数
str4 = 'I aM waLt smith'
# 字符串的首字母大写,其余字母全部小写
print(str4.capitalize())#     I am walt smith

2、string.title()
将字符串中的所有单词的首字母大写,其余字母全部小写;
值得注意的是,这里单词的区分是以任何标点符号区分的,即,标点符号的前后都是一个独立的单词,字符串最后一个标点除外

## title()函数
# 正常字符串的转换
str5 = "I am walt smith!"
print(str5.title())
## 输出:
##     I Am Walt Smith!
# 字符中包含标点符号
str6 = "I'm walt-sMith!"
print(str6.title())#    I'M Walt-Smith!

3、string.startswith(string1)
检查字符串str是否 以字符串str1开头,若是,则返回True;否则,返回False

## startswith()函数
str8 = "Hello Walt Smith"
print(str8.startswith("Hello"))#    True

4、string.lower()
将字符串的所有字母转换为小写

str10 = "Hello Walt Smith"
print(str10.lower())#hello walt smith

5、string.upper()
将字符串的所有字母转换为大写

str10 = "Hello Walt Smith"
print(str10.lower())# HELLO WALT SMITH

6、string.endswith(string1)
检查字符串str是否 以字符串str1结尾,若是,则返回True;否则,返回False

str9 = "Hello Walt Smith"
print(str9.endswith("Smith"))#     True

7、string.ljust(value)、string.rjust(value)、string.center(value)
string.ljust(len)将字符串左对齐,string.rjust(len)将字符串右对齐,string.center(len)将字符串居中,并使用空格填充至指定长度len

## ljust()函数
str10 = "Hello Walt Smith"
print("str10的原长度为%d" % (len(str10)))
print("str10处理后的长度为%d" % (len(str10.ljust(20))))
## 输出:
##     str10的原长度为16
##     str10处理后的长度为20## rjust()函数
print(str10.rjust(20))
print("str10的原长度为%d" % (len(str10)))
print("str10处理后的长度为%d" % (len(str10.ljust(20))))
## 输出:
##     ☐☐☐☐Hello Walt Smith
##     str10的原长度为16
##     str10处理后的长度为20
## center()函数
print(str10.center(20))
print("st12的原长度为%d" % (len(str10)))
print("str12处理后的长度为%d" % (len(str10.center(20))))
## 输出:
##     ☐☐Hello Walt Smith☐☐
##     str10的原长度为16
##     str10处理后的长度为20

8、string.partition(string1)
根据string中的第一个string1,将字符串string分割为string1之前,string1和string1之后三个部分;若string1不存在,则将string作为第一部分,后面两个元素为空;返回元组;

## partition()函数
str14 = "Are you believe in yourself?"
# "yourself"在字符串中
print(str14.partition("yourself"))
# "you"在字符串中有两个
print(str14.partition("you"))
# "walt"不在字符串中
print(str14.partition("walt"))
## 输出:
##     ('Are you believe in ', 'yourself', '?')
##     ('Are ', 'you', ' believe in yourself?')
##     ('Are you believe in yourself?', '', '')

python 字符串方法总结相关推荐

  1. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几 ...

  2. 常见的几种python字符串方法总结

    常见的几种python字符串方法总结 python的字符串模块很强大,有很多内置的方法,我们介绍下常用的字符串方法: 一. find和rfind方法查找字串所在位置 s = 'abcdef' prin ...

  3. [转载] python字符串方法有哪些_27种Python字符串操作方法大全

    参考链接: Python字符串方法3| strip,lstrip,rstrip,min,max,maketrans,translate,replace和expandtabs 1.去空格及特殊符号 代码 ...

  4. 仅需10道题轻松掌握Python字符串方法 | Python技能树征题

    仅需10道题轻松掌握Python字符串方法 | Python技能树征题 0. 前言 1. 第 1 题:字符串检查 2. 第 2 题:字符串大小写转换 3. 第 3 题:字符串开头或结尾匹配 4. 第 ...

  5. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: 1 > ...

  6. 31个好用的 Python 字符串方法,建议收藏!

    作者 | 小F 来源 | 法纳斯特 字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它. 今天,就带大家学习一下31个最重要的内置字符串方法. 希望大家能从中找到对自己有帮 ...

  7. [转载] python 字符串方法大全

    参考链接: Python字符串| rpartition 4.7.1.字符串方法 字符串实现所有常见的序列操作,以及下面描述的其他方法. 字符串还支持两种类型的字符串格式化的,一个提供了很大程度的灵活性 ...

  8. python 字符串方法大全

    4.7.1.字符串方法 字符串实现所有常见的序列操作,以及下面描述的其他方法. 字符串还支持两种类型的字符串格式化的,一个提供了很大程度的灵活性和定制(见str.format(), 格式化字符串的语法 ...

  9. Python字符串方法:字符串拼接、截取、转数字

    这节课程我们主要讲有关Python字符串的用法,包括字符串的拼接.字符串怎么转数字.字符串的格式化.字符串函数等内容. 1.Python字符串的拼接 拼接方式很简单-我们可以用"+" ...

  10. Python字符串方法用示例解释

    字符串查找方法 (String Find Method) There are two options for finding a substring within a string in Python ...

最新文章

  1. 神了!阿里资深大牛熬夜整理Python学习路线,终于开放了
  2. 千亿美元市值的拼多多,真被高估了吗?
  3. java build.gradle 详解_java – Gradle构建失败[无法解析配置的所有依赖项’:compile’.]...
  4. halcon知识:图像纹理特征提取cooc_feature_matrix
  5. python画爱心原理_程序员式优雅表白,教你用python代码画爱心
  6. iOS - UIScrollView
  7. 计算机如何添加管理员权限,电脑使用代码如何添加管理员权限
  8. 3D手势姿态跟踪算法:手机端实时检测,多个手势同时捕捉
  9. Ehcache配置文件加载方式
  10. 高性能nginx HTTP服务器 配置实例(转自我的收藏)
  11. docker使用阿里云镜像仓库docker
  12. GetLogicalProcessorInformation
  13. MMO移动游戏性能分析报告:渲染、UI、逻辑代码和内存
  14. java io 字节流_Java之IO-字节流
  15. 数据科学常用Python库介绍--Numpy、Scipy、Pandas、Matplotlib、Plotly、SciKit-Learn等
  16. cad图纸怎么看懂_教你看懂CAD图纸
  17. javaweb表格制作举例
  18. 计算机联锁系统故障处理流程图,铁路TYJL Ⅱ型计算机联锁操作流程图
  19. iosetup mysql_InnoDB:Error:io_setup()failedwithEAGAIN
  20. 君子生非异也,善假于物也。【借助外力获取能量,主动改善生存环境。】

热门文章

  1. 《嫌疑人X的献身》读后感
  2. c语言一个数等于素数的乘积,C语言实现判断一个数是否为素数并求100以内的所有素数...
  3. 算法设计——质数的乘积
  4. 利用随机森林对特征重要性进行评估(含实例+代码讲解)
  5. baidu文库爪巴虫——xls
  6. 文库网站建设源码分享
  7. 团队作业五之旅游行业手机APP分析
  8. 英语初级语法--句子成分(词性)(成分)
  9. 一套完整的微信公众号代运营方案
  10. OCA/OCP Oracle 数据库12c考试指南读书笔记:第17章: Moving and Re-organizing Data