【Python基础知识】Python字符串方法汇总(上)

发布 : python培训      来源:python干货资料

2020-12-18 15:58:08

1、以is开头的方法

以is开头的字符串方法,是用来判断字符串是否满足该方法所指定的条件的,如果满足条件,那么返回True,否则返回False。

以is开头的字符串方法主要有isalnum()、isalpha()、isdecimal()、isdigit()、isidentifier()、islower()、isnumeric()、isprintable()、isspace()、istitle()和isupper()。

下面是这些方法的一些示例:

  1. >>> ' '.isspace() # 判断字符串是否全部为空格
  2. True
  3. >>> 'P '.isspace()
  4. False
  5. >>> 'python'.islower() # 判断字符串是否全部为小写字母
  6. True
  7. >>> 'Python'.islower()
  8. False
  9. >>> 'Cat Dog'.istitle() # 判断字符串中所有单词全部为首字母大写、其余字母小写
  10. True
  11. >>> 'Cat dog'.istitle()
  12. False
  13. >>> 'CAT Dog'.istitle()
  14. False
  15. >>> '76'.isdigit() # 判断字符串是否由纯数字组成
  16. True
  17. >>> '76a'.isdigit()
  18. False

2、split()方法

字符串的split()方法用于将字符串拆成列表,如果没有指定任何参数,那么分隔默认为空白字符(即空格):

  1. >>> 'Python C JavaScript'.split()
  2. ['Python', 'C', 'JavaScript']

有时候想要输入一个由字符串组成的列表,但是输入多个引号和逗号会很麻烦,就可以使用split()方法,先输入以空格分隔的字符串,再调用split()方法将字符串拆成列表:

  1. >>> # 手动输入这个列表很麻烦
  2. >>> fruits = ['apple', 'banana', 'watermelon', 'strawberry', 'orange']
  3. >>> # 使用split()方法可以得到同样的列表
  4. >>> fruits = 'apple banana watermelon strawberry orange'
  5. >>> fruits.split()
  6. ['apple', 'banana', 'watermelon', 'strawberry', 'orange']

除了默认的空格作为分隔符外,还可以指定分隔符:

  1. >>> favorites = 'Bag, Shoes, T-Shirts, Laptop'
  2. >>> favorites.split(', ') # 指定分隔符为','
  3. ['Bag', 'Shoes', 'T-Shirts', 'Laptop']

如果没有指定分隔符,那么split()方法依然会以空格作为分隔符:

  1. >>> favorites = 'Bag, Shoes, T-Shirts, Laptop'
  2. >>> favorites.split() # 得到的列表与预期不符
  3. ['Bag,', 'Shoes,', 'T-Shirts,', 'Laptop']

在指定分隔符时,不仅可以指定单个字符作为分隔符,还可以指定多个字符作为分隔符:

  1. >>> languages = 'Python->C->JavaScript'
  2. >>> languages.split('->')
  3. ['Python', 'C', 'JavaScript']

3、join()方法

字符串的join()方法用于将可迭代对象的各个项拼接在一起,它的参数为一个可迭代对象,字符串用来指定分隔符:

  1. >>> languages = ['Python', 'C', 'JavaScript']
  2. >>> ' '.join(languages) # 用于拼接的分隔符是一个空格
  3. 'Python C JavaScript'
  4. >>> ''.join(languages) # 用于拼接的分隔符是一个空字符串
  5. 'PythonCJavaScript'
  6. >>> '->'.join(languages) # 用于拼接的分隔符是'->'
  7. 'Python->C->JavaScript'

用于拼接的值的类型必须是字符串,如整数类型无法拼接:

  1. >>> numbers = [1, 2, 3, 4]
  2. >>> ' '.join(numbers)
  3. Traceback (most recent call last):
  4. File "<stdin>", line 1, in <module>
  5. TypeError: sequence item 0: expected str instance, int found

有时候使用join()方法会很方便,如试图拼接一个Windows操作系统的路径:

  1. >>> dirs = &#39;&#39;, &#39;Program Files&#39;, &#39;Common Files&#39;, &#39;Services&#39;
  2. >>> dirs
  3. (&#39;&#39;, &#39;Program Files&#39;, &#39;Common Files&#39;, &#39;Services&#39;)
  4. >>> path = &#39;C:&#39; + &#39;\\&#39;.join(dirs) # 使用转义字符\\
  5. >>> path
  6. &#39;C:\\Program Files\\Common Files\\Services&#39;
  7. >>> print(path)
  8. C:\Program Files\Common Files\Services

4、replace()方法

前文提到过,使用切片和拼接的方式可以修改字符串,但是使用replace()方法可以更方便地修改字符串,它将某个字符串中的子字符串替换成另一个字符串:

  1. >>> &#39;Python&#39;.replace(&#39;y&#39;, &#39;Y&#39;) # 将&#39;Python&#39;中的&#39;y&#39;替换成&#39;Y&#39;
  2. &#39;PYthon&#39;
  3. >>> &#39;Python&#39;.replace(&#39;yth&#39;, &#39;YTH&#39;) # 将&#39;Python&#39;中的&#39;yth&#39;替换成&#39;YTH&#39;
  4. &#39;PYTHon&#39;

通过额外的参数可以指定最大替换数量,这样replace()方法将(从前到后)替换指定数量的子字符串:

  1. >>> &#39;banana&#39;.replace(&#39;na&#39;, &#39;eee&#39;, 1) # 替换第一个&#39;na&#39;
  2. &#39;baeeena&#39;

如果不指定最大替换数量,replace()方法将替换字符串中的全部子字符串:

  1. >>> &#39;banana&#39;.replace(&#39;na&#39;, &#39;eee&#39;) # 将&#39;banana&#39;中的&#39;na&#39;全部替换成&#39;eee&#39;
  2. &#39;baeeeeee&#39;

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部