python字符串常用方法整理

妖狐艹你老母 2023-03-04 08:22 93阅读 0赞

参考教程:https://www.w3school.com.cn/python/python\_strings.asp
https://www.runoob.com/python3/python3-string.html
注意: 在jupyter 中,可以在方法名后面打一个问号,然后页面下方会显示这个方法的用法和参数介绍。

目录

      • 一、摘要
      • 二、常用的18个方法
        • 1.captialize()
        • 2.center()
        • 3.count()
        • 4.endswith()
        • 5.startswith()
        • 6.find()
        • 7.upper()
        • 8.lower() 把所有字母小写
        • 9.istitle()
        • 10 isupper()
        • 11.islower()
        • 12.strip()
        • 13.rstrip()
        • 14.lstrip()
        • 15.swapcase()
        • 16.join()方法
        • 17.split()
        • 18.replace()
      • 参考文档

一、摘要

在学习数据处理时,对于字符串的处理是一大重要任务。了解python库中封装好的一些函数,可以让字符串处理事半功倍。现将字符串对象常用的18个方法记录如下。内容参考自菜鸟教程和W3school。

二、常用的18个方法

1.captialize()

capitalize() 让字符串的首字母大写 , 其他字母变小写

  1. str = "hello world"
  2. str = str.capitalize()
  3. print(str)
  4. # 结果为"Hello world"

2.center()

center() 方法将使用指定的字符(默认为空格)作为填充字符使字符串居中对齐。


















参数 描述
length 必需。所返回字符串的长度。
character 可选。填补两侧缺失空间的字符。默认是 “ “(空格)。

例子:

  1. str = "hello world"
  2. str = str.center(20)
  3. print(str)
  4. # 结果为 ' hello world '
  5. str2 =str.center(20,"+")
  6. # 结果为 '++++hello world+++++'

3.count()

str.count() 用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。






















参数
描述 sub
搜索的子字符串 start 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。

end 可选。整数。结束检索的位置。默认是字符串的结尾。 例子:

  1. txt = "I love apples, apple are my favorite fruit"
  2. x = txt.count("apple", 10, 24)
  3. print(x)
  4. # 结果为 1

4.endswith()

str.endswith()如果字符串以指定值结尾,则 endswith() 方法返回 True,否则返回 False。






















参数 描述
value 必需。检查字符串是否以之结尾的值。
start 可选。整数。规定从哪个位置开始检索。
end 可选。整数。规定从哪个位置结束检索。

例子:

  1. str = "hello world"
  2. str.endswith(d)
  3. # 结果为True

5.startswith()

str.startswith() 如果字符串以指定的值开头,则 startswith() 方法返回 True,否则返回 False。






















参数 描述
value 必需。检查字符串是否以其开头的值。
start 可选。整数,规定从哪个位置开始搜索。
end 可选。整数,规定结束搜索的位置。

例子

  1. str = "hello world"
  2. str.startswith('d')
  3. # 结果为False

6.find()

find() 方法查找指定值的首次出现。

如果找不到该值,则 find() 方法返回 -1。






















参数 描述
value 必需。要检索的值。
start 可选。开始检索的位置。默认是 0。
end 可选。结束检索的位置。默认是字符串的结尾。

find() 方法与 index() 方法几乎相同,唯一的区别是,如果找不到该值,index() 方法将引发异常。(请看下面的例子)

  1. txt = "Hello, welcome to my world."
  2. x = txt.find("e")
  3. print(x)
  4. # 结果为 1
  5. x = txt.index('p')
  6. # 会报错,substring not find

7.upper()

upper() 方法返回一个字符串,其中所有字符均大写。

符号和数字将被忽略。

  1. txt = "Hello my friends"
  2. x = txt.upper()
  3. print(x)
  4. # 结果为 "HELLO MY FRIENDS"

8.lower() 把所有字母小写

lower() 方法返回一个字符串,其中所有字符均为小写。

符号和数字将被忽略。

  1. txt = "Hello my FRIENDS"
  2. x = txt.lower()
  3. print(x)
  4. # 结果为 "hello my friends"

9.istitle()

如果文本中的所有单词均以大写字母开头,而单词的其余部分均为小写字母,则 istitle() 方法返回 True。否则返回 False。

符号和数字将被忽略。

  1. txt = "Hello, And Welcome To My World!"
  2. x = txt.istitle()
  3. print(x)
  4. # 结果为True

10 isupper()

如果所有字符均为大写,则 isupper() 方法返回 True,否则返回 False。

不检查数字、符号和空格,仅检查字母字符。

  1. txt = "Hello, And Welcome To My World!"
  2. x = txt.isupper()
  3. print(x)
  4. # 结果为False

11.islower()

如果所有字符均为小写,则 islower() 方法返回 True,否则返回 False。

不检查数字、符号和空格,仅检查字母字符。

  1. txt = "Hello, And Welcome To My World!"
  2. x = txt.islowerr()
  3. print(x)
  4. # 结果为False

12.strip()

strip方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

返回移除字符串头尾指定的字符生成的新字符串。

strip()方法语法:

  1. str.strip([chars]);
  2. # chars -- 移除字符串头尾指定的字符。













参数 描述
chars 可选。一组作为前导字符要删除的字符。
  1. # 举例子
  2. str = "0000000this is string example....wow!!!0000000";
  3. print str.strip( '0' );
  4. # 结果为:this is string example....wow!!!

13.rstrip()

rstrip() 删除 string 字符串末尾的指定字符(默认为空格).

rstrip()方法语法:

  1. str.rstrip([chars])













参数 描述
chars
  1. 可选。一组作为前导字符要删除的字符。 # 举例子
  2. str = "*****this is string example....wow!!!*****"
  3. print (str.rstrip('*'))
  4. # 结果
  5. # *****this is string example....wow!!!

14.lstrip()

lstrip() 删除 string 字符串开头的指定字符(默认为空格).

lstrip()方法语法:

  1. str.lstrip([chars])













参数 描述
chars
  1. 可选。一组作为前导字符要删除的字符。 # 举例子
  2. str = "*****this is string example....wow!!!*****"
  3. print (str.rstrip('*'))
  4. # 结果
  5. # this is string example....wow!!!*****

15.swapcase()

swapcase() 方法用于对字符串的大小写字母进行转换。

swapcase()方法语法:返回值为空

  1. str.swapcase();
  2. # 举例子
  3. str = "this is string example....wow!!!"
  4. print (str.swapcase())
  5. str = "This Is String Example....WOW!!!"
  6. print (str.swapcase())
  7. # 结果为
  8. # THIS IS STRING EXAMPLE....WOW!!!
  9. # tHIS iS sTRING eXAMPLE....wow!!!

16.join()方法

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

join()方法语法:

  1. str.join(sequence)













参数 描述
iterable 必需。所有返回值均为字符串的任何可迭代对象。

举例子:

  1. myDict = { "name": "Bill", "country": "USA"}
  2. mySeparator = "TEST"
  3. x = mySeparator.join(myDict)
  4. print(x)
  5. # 结果为nameTESTcountry

17.split()

split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

split() 方法语法:

  1. string.split(separator, max)

















参数 描述
separator 可选。规定分割字符串时要使用的分隔符。默认值为空白字符。
max 可选。规定要执行的拆分数。默认值为 -1,即“所有出现次数”。

举例子

  1. txt = "hello, my name is Bill, I am 63 years old"
  2. x = txt.split(", ")
  3. print(x)
  4. # 结果为 ['hello', 'my name is Bill', 'I am 63 years old']

18.replace()

replace() 方法用另一个指定的短语替换一个指定的短语。

注释:如果未指定其他内容,则将替换所有出现的指定短语。

replace语法:

  1. string.replace(oldvalue, newvalue, count)





















参数 描述
oldvalue 必需。要检索的字符串。
newvalue 必需。替换旧值的字符串。
count 可选。数字,指定要替换的旧值出现次数。默认为所有的出现。

参考文档

  1. Python字符串方法
  2. Python字符串

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读