关于python字符串的操作方法,python入门之字符串处理

  关于python字符串的操作方法,python入门之字符串处理

  String是Python中的一种基本数据类型,几乎每个Python程序中都用到它。本文总结了Python中必备的31个字符串方法,有需要可以参考。

  

目录
1、Slicing2、strip()3、lstrip()4、rstrip()5、removeprefix()6、removesuffix()7、replace()8、re sub()9、split()10、rsplit()11、join()12、upper()13、lower() 14、capitalize、islower()16、isupper()17、isalpha()18、isnumeric()19、isalnum()20、count()21、find()22、rfind()center()27、ljust()28、rjust()29、f-Strings30、swapcase()31、zfill () string是Python中的基本数据类型,几乎每个Python程序中都用到它们。

  

1、Slicing

  切片(Slicing slices),按照一定的条件从一个列表或者元组中取出一些元素(比如特定的范围、索引、拆分值)。

  你好

  s=s[:]

  印刷品

  #你好

  你好

  s=s[3:8]

  印刷品

  #你好

  

2、strip()

  strip()方法用于移除在字符串开头和结尾指定的字符(默认情况下是空格或换行符)或字符序列。

  s=你好。条状()

  印刷品

  #你好

  s= ###你好# # # 。条状()

  印刷品

  # ## #你好# # #

  使用strip()方法时,默认情况下会删除空格或换行符,因此不会删除#符号。

  您可以将指定的字符添加到strip()方法中,如下所示。

  s= ###你好# # # 。条带( # )

  印刷品

  #你好

  另外,当指定的内容不在开头和结尾时,也不会被删除。

  s= \n \t你好\n 。条带( \n )

  印刷品

  #

  #你好

  s=\n \t你好\n 。条带( \n )

  印刷品

  #你好

  在第一个\n之前有一个空格,所以只取尾部的换行符。

  最后,strip()方法的参数是剥离其值的所有组合。这可以从下面的例子中看出。

  s=www.baidu.com 。剥离(“cmow。”)

  印刷品

  #百度

  最外面的第一个和最后一个字符参数值将从字符串中去除。从字符的前面移除,直到到达不包含在字符集中的字符串字符。

  类似的动作也会发生在尾部。

  

3、lstrip()

  移除字符串左侧的指定字符(默认为空格或换行符)或字符序列。

  s=你好。lstrip()

  印刷品

  #你好

  同样,您可以删除左侧字符集中包含的所有字符串。

  三个!lstrip(Arthur: )

  印刷品

  # ee!

  

4、rstrip()

  从字符串右侧移除指定的字符(默认为空格或换行符)或字符序列。

  s = hello .rstrip()

  print(s)

  # hello

  

  

5、removeprefix()

  Python3.9中移除前缀的函数。

  

# python 3.9

  s = Arthur: three!.removeprefix(Arthur: )

  print(s)

  # three!

  和strip()相比,并不会把字符集中的字符串进行逐个匹配。

  

  

6、removesuffix()

  Python3.9中移除后缀的函数。

  

s = HelloPython.removesuffix(Python)

  print(s)

  # Hello

  

  

7、replace()

  把字符串中的内容替换成指定的内容。

  

s = string methods in python.replace( , -)

  print(s)

  # string-methods-in-python

  s = string methods in python.replace( , )

  print(s)

  # stringmethodsinpython

  

  

8、re.sub()

  re是正则的表达式,sub是substitute表示替换。

  re.sub则是相对复杂点的替换。

  

import re

  s = "string methods in python"

  s2 = s.replace( , -)

  print(s2)

  # string----methods-in-python

  s = "string methods in python"

  s2 = re.sub("\s+", "-", s)

  print(s2)

  # string-methods-in-python

  和replace()做对比,使用re.sub()进行替换操作,确实更高级点。

  

  

9、split()

  对字符串做分隔处理,最终的结果是一个列表。

  

s = string methods in python.split()

  print(s)

  # [string, methods, in, python]

  当不指定分隔符时,默认按空格分隔。

  

s = string methods in python.split(,)

  print(s)

  # [string methods in python]

  此外,还可以指定字符串的分隔次数。

  

s = string methods in python.split( , maxsplit=1)

  print(s)

  # [string, methods in python]

  

  

10、rsplit()

  从右侧开始对字符串进行分隔。

  

s = string methods in python.rsplit( , maxsplit=1)

  print(s)

  # [string methods in, python]

  

  

11、join()

  string.join(seq)。以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串。

  

list_of_strings = [string, methods, in, python]

  s = -.join(list_of_strings)

  print(s)

  # string-methods-in-python

  list_of_strings = [string, methods, in, python]

  s = .join(list_of_strings)

  print(s)

  # string methods in python

  

  

12、upper()

  将字符串中的字母,全部转换为大写。

  

s = simple is better than complex.upper()

  print(s)

  # SIMPLE IS BETTER THAN COMPLEX

  

  

13、lower()

  将字符串中的字母,全部转换为小写。

  

s = SIMPLE IS BETTER THAN COMPLEX.lower()

  print(s)

  # simple is better than complex

  

  

14、capitalize()

  将字符串中的首个字母转换为大写。

  

s = simple is better than complex.capitalize()

  print(s)

  # Simple is better than complex

  

  

15、islower()

  判断字符串中的所有字母是否都为小写,是则返回True,否则返回False。

  

print(SIMPLE IS BETTER THAN COMPLEX.islower()) # False

  print(simple is better than complex.islower()) # True

  

  

16、isupper()

  判断字符串中的所有字母是否都为大写,是则返回True,否则返回False。

  

print(SIMPLE IS BETTER THAN COMPLEX.isupper()) # True

  print(SIMPLE IS BETTER THAN complex.isupper()) # False

  

  

17、isalpha()

  如果字符串至少有一个字符并且所有字符都是字母,则返回 True,否则返回 False。

  

s = python

  print(s.isalpha())

  # True

  s = 123

  print(s.isalpha())

  # False

  s = python123

  print(s.isalpha())

  # False

  s = python-123

  print(s.isalpha())

  # False

  

  

18、isnumeric()

  如果字符串中只包含数字字符,则返回 True,否则返回 False。

  

s = python

  print(s.isnumeric())

  # False

  s = 123

  print(s.isnumeric())

  # True

  s = python123

  print(s.isnumeric())

  # False

  s = python-123

  print(s.isnumeric())

  # False

  

  

19、isalnum()

  如果字符串中至少有一个字符并且所有字符都是字母或数字,则返回True,否则返回 False。

  

s = python

  print(s.isalnum())

  # True

  s = 123

  print(s.isalnum())

  # True

  s = python123

  print(s.isalnum())

  # True

  s = python-123

  print(s.isalnum())

  # False

  

  

20、count()

  返回指定内容在字符串中出现的次数。

  

n = hello world.count(o)

  print(n)

  # 2

  n = hello world.count(oo)

  print(n)

  # 0

  

  

21、find()

  检测指定内容是否包含在字符串中,如果是返回开始的索引值,否则返回-1。

  

s = Machine Learning

  idx = s.find(a)

  print(idx)

  print(s[idx:])

  # 1

  # achine Learning

  s = Machine Learning

  idx = s.find(aa)

  print(idx)

  print(s[idx:])

  # -1

  # g

  此外,还可以指定开始的范围。

  

s = Machine Learning

  idx = s.find(a, 2)

  print(idx)

  print(s[idx:])

  # 10

  # arning

  

  

22、rfind()

  类似于find()函数,返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。

  

s = Machine Learning

  idx = s.rfind(a)

  print(idx)

  print(s[idx:])

  # 10

  # arning

  

  

23、startswith()

  检查字符串是否是以指定内容开头,是则返回 True,否则返回 False。

  

print(Patrick.startswith(P))

  # True

  

  

24、endswith()

  检查字符串是否是以指定内容结束,是则返回 True,否则返回 False。

  

print(Patrick.endswith(ck))

  # True

  

  

25、partition()

  string.partition(str),有点像find()和split()的结合体。

  从str出现的第一个位置起,把字符串string分成一个3 元素的元组(string_pre_str,str,string_post_str),如果string中不包含str则 string_pre_str==string。

  

s = Python is awesome!

  parts = s.partition(is)

  print(parts)

  # (Python , is, awesome!)

  s = Python is awesome!

  parts = s.partition(was)

  print(parts)

  # (Python is awesome!, , )

  

  

26、center()

  返回一个原字符串居中,并使用空格填充至长度width的新字符串。

  

s = Python is awesome!

  s = s.center(30, -)

  print(s)

  # ------Python is awesome!------

  

  

27、ljust()

  返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。

  

s = Python is awesome!

  s = s.ljust(30, -)

  print(s)

  # Python is awesome!------------

  

  

28、rjust()

  返回一个原字符串右对齐,并使用空格填充至长度width的新字符串。

  

s = Python is awesome!

  s = s.rjust(30, -)

  print(s)

  # ------------Python is awesome!

  

  

29、f-Strings

  f-string是格式化字符串的新语法。

  与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快!

  

num = 1

  language = Python

  s = f{language} is the number {num} in programming!

  print(s)

  # Python is the number 1 in programming!

  num = 1

  language = Python

  s = f{language} is the number {num*8} in programming!

  print(s)

  # Python is the number 8 in programming!

  

  

30、swapcase()

  翻转字符串中的字母大小写。

  

s = HELLO world

  s = s.swapcase()

  print(s)

  # hello WORLD

  

  

31、zfill()

  string.zfill(width)。

  返回长度为width的字符串,原字符串string右对齐,前面填充0。

  

s = 42.zfill(5)

  print(s)

  # 00042

  s = -42.zfill(5)

  print(s)

  # -0042

  s = +42.zfill(5)

  print(s)

  # +0042

  到此这篇关于31个必备的Python字符串方法总结的文章就介绍到这了,更多相关Python字符串方法内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 如何对python字符串中字符进行替换,python 替换字符串
  • 如何对python字符串中字符进行替换,python 替换字符串,python字符串替换的2种方法
  • Python字符串转变量,python输出字符和数字变量
  • Python字符串转变量,python输出字符和数字变量,Python将字符串常量转化为变量方法总结
  • python字符串讲解,菜鸟教程python字符串
  • python字符串讲解,菜鸟教程python字符串,python 字符串详解
  • python字符串根据字符截取,python字符串的切片操作
  • python字符串根据字符截取,python字符串的切片操作,Python中的字符串切片(截取字符串)的详解
  • python中字符串的切片,python字符串
  • python中字符串的切片,python字符串,Python中字符串切片详解
  • python 去除字符串中的空格,python字符串去除空格
  • python 去除字符串中的空格,python字符串去除空格,Python 字符串去除空格的五种方法
  • ,,Python字符串拼接的4种方法实例
  • ,,Python字符串匹配之6种方法的使用详解
  • python编写函数去掉字符串中的空格,python字符串怎么去空格
  • 留言与评论(共有 条评论)
       
    验证码: