我是靠谱客的博主 耍酷哈密瓜,这篇文章主要介绍自学Python01---字符串,现在分享给大家,希望可以做个参考。

自学Python01—字符串api

1.def capitalize(self)

首字母大写

复制代码
1
2
3
4
5
6
7
# -*- coding: UTF-8 -*- str = "you are beautiful" print(str.capitalize()) # Result: # You are beautiful
2.def center(self, width, fillchar=None)

将字符串填充至指定长度,位置居中,多余字符位用fillchar填充

复制代码
1
2
3
4
5
6
7
8
# -*- coding: UTF-8 -*- str = "nice" result = str.center(10, "x") print(result) # Result: # xxxnicexxx
3.def count(self, sub, start=None, end=None)

在指定区间内统计某字符串出现的次数

复制代码
1
2
3
4
5
6
7
8
# -*- coding: UTF-8 -*- str = "apple" result = str.count("p", 0, 3) print(result) # Result: # 2
4.def decode(self, encoding=None, errors=None)

以指定的编码格式解码

复制代码
1
2
3
4
5
6
7
8
# -*- coding: UTF-8 -*- str = "你好" result = str.decode("gbk") print(result) # Result: # 浣犲ソ
5.def encode(self, encoding=None, errors=None)

以指定编码格式编码

6.def endswith(self, suffix, start=None, end=None)

判断字符串在指定区间内的部分是否以suffix结尾

复制代码
1
2
3
4
5
6
7
8
9
10
11
# -*- coding: UTF-8 -*- str = "you are beautiful" result1 = str.endswith("l", 0, str.__len__()) result2 = str.endswith("l", 0, str.__len__()-1) print(result1) print(result2) # Result # True # False
7.def expandtabs(self, tabsize=None)

返回字符串中的 tab 符号(‘t’)转为空格后生成的新字符串,默认为8位

复制代码
1
2
3
4
5
6
7
8
9
10
# -*- coding: UTF-8 -*- str = "12t34" result = str.expandtabs() print(str) print(result) # Result(观察空格数) # 12 34 # 12 34
8.def find(self, sub, start=None, end=None)

在指定的区间内查找出sub在字符串中的位置,不存在返回-1

复制代码
1
2
3
4
5
6
7
8
9
10
11
# -*- coding: UTF-8 -*- str = "12345678" result1 = str.find("34", 1, 5) result2 = str.find("34", 3, 5) print(result1) print(result2) # Result # 2 # -1
9.def format(self, *args, **kwargs)

格式化字符串,通过{},:

复制代码
1
2
3
4
5
6
7
8
9
>>> "{} {}".format("hello","world") 'hello world' # 可以指定位置 >>> "{1} {0} {1}".format("hello","world") 'world hello world' >>> print("白日{},黄河{}").format("依山尽","入海流") 白日依山尽,黄河入海流
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- # 通过字典设置参数 site = {"name": "百度", "url": "www.baidu.com"} print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数 my_list = ['百度', 'www.baidu.com'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的 # Result # 网站名:百度, 地址 www.baidu.com # 网站名:百度, 地址 www.baidu.com
10.def index(self, sub, start=None, end=None)

在指定的区间内查找出sub在字符串中的位置,不存在则返回异常

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# -*- coding: UTF-8 -*- str = "12345678" result1 = str.index("45", 0, 8) print(result1) result2 = str.index("45", 0, 4) print(result2) # Result # 3 # Traceback (most recent call last): # File "F:/Project/python_project/01_Python����/hm_01_hello.py", line 7, in <module> # result2 = str.index("45", 0, 4) # ValueError: substring not found
11.def isalnum(self)

判断字符串是否是由字母或数字组成

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- str1 = "abcd5678" str2 = "abcd_5678" result1 = str1.isalnum() print(result1) result2 = str2.isalnum() print(result2) # Result # True # False
12.def isalpha(self)

判断字符串是否是由字母组成

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- str1 = "abcd" str2 = "abcd5678" result1 = str1.isalpha() print(result1) result2 = str2.isalpha() print(result2) # Result # True # False
13.def isdigit(self)

判断字符串是否全部由数字组成

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- str1 = "12345" str2 = "abcd5678" result1 = str1.isdigit() print(result1) result2 = str2.isdigit() print(result2) # Result # True # False
14.def islower(self)

判断字符串中的字符是否都是小写字母

15.def isspace(self)

判断字符串是否由”空格”组成

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- str1 = "12 45" str2 = " " result1 = str1.isspace() print(result1) result2 = str2.isspace() print(result2) # Result # False # True
16.def istitle(self)

判断字符串是否符合英文标题的格式

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- str1 = "You are beautiful" str2 = "You Are Beautiful" result1 = str1.istitle() print(result1) result2 = str2.istitle() print(result2) # Result # False # True
17.def isupper(self)

判断字符串是否由大写字母组成

18.def join(self, iterable)

将列表,元祖中的元素用字符串链接

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- li = ["give", "me", "a", "pen"] la = ("give", "me", "a", "pen") result1 = "_".join(li) print(result1) result2 = "*".join(la) print(result2) # Result # give_me_a_pen # give*me*a*pen
19.def ljust(self, width, fillchar=None)

类似center方法,将字符串填充至指定长度,位置居,多余字符位用fillchar填充

20.def lower(self)

将字符串中所有的大写字母转换成小写字母

21.def lstrip(self, chars=None)

去除字符串开头的空格,或者去掉开头特定的chars字符串

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -*- coding: UTF-8 -*- str1 = " 12345" str2 = "xxxx12345" result1 = str1.lstrip() print(result1) result2 = str2.lstrip("xxxx") print(result2) # Result # 12345 # 12345
22.def partition(self, sep)

用sep将字符串切割成一个元组(包含sep)

复制代码
1
2
3
4
5
6
7
8
9
# -*- coding: UTF-8 -*- str = "alex SN SN alex" result = str.partition("SN") print(result) # Result # ('alex ', 'SN', ' SN alex') 注意,切割成了3份,而不是4份
23.def replace(self, old, new, count=None)

替换字符串中的字符

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: UTF-8 -*- result1 = "12345123121".replace("12", "xx") result2 = "12345123121".replace("12", "xx", 1) result3 = "12345123121".replace("12", "xx", 2) print(result1) print(result2) print(result3) # Result # xx345xx3xx1 # xx345123121 # xx345xx3121
23.def rfind(self, sub, start=None, end=None)

从左向右截取指定区间的字符串,然后从右向左查找sub,返回第一个匹配的索引,不存在返回-1

24.def rindex(self, sub, start=None, end=None)

从左向右截取指定区间的字符串,然后从右向左查找sub,返回第一个匹配的索引,不存在返回异常

25.def rjust(self, width, fillchar=None)

类似center方法,将字符串填充至指定长度,位置居,多余字符位用fillchar填充

26.def rpartition(self, sep)

用sep将字符串(从右向左)切割成一个元组(包含sep)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
# -*- coding: UTF-8 -*- str = "alex SN SN alex" result1 = str.partition("SN") print(result1) result2 = str.rpartition("SN") print(result2) # Result # ('alex ', 'SN', ' SN alex') # ('alex SN ', 'SN', ' alex')
27.def rsplit(self, sep=None, maxsplit=None)

用sep将字符串(从右向左)切割成一个列表(不包含sep)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
# -*- coding: UTF-8 -*- str = "alex SN SN alex" result1 = str.rsplit(" ") print(result1) result2 = str.rsplit(" ", 1) print(result2) # Result # ['alex', 'SN', 'SN', 'alex'] # ['alex SN SN', 'alex']
28.def rstrip(self, chars=None)

去除字符串结尾的空格,或者去掉结尾特定的chars字符串

29.def split(self, sep=None, maxsplit=None)

用sep将字符串(从左向右)切割成一个列表(不包含sep)

30.def splitlines(self, keepends=False)

根据字符串中的换行符(‘r’, ‘rn’, n’)切割字符串,组成一个列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -*- coding: UTF-8 -*- str = "hellonworld" print(str) result1 = str.splitlines() result2 = str.splitlines(True) print(result1) print(result2) # Result # hello # world # ['hello', 'world'] # ['hellon', 'world']
31.def startswith(self, prefix, start=None, end=None)

判断字符串指定区间内的字符串是否以prefix开头

复制代码
1
2
3
4
5
6
7
8
9
10
11
# -*- coding: UTF-8 -*- str = "hello world" result1 = str.startswith("e", 0, 4) result2 = str.startswith("e", 1, 4) print(result1) print(result2) # Result # False # True
32.def strip(self, chars=None)

去除字符串开头和结尾的空格,或者去掉开头和结尾特定的chars字符串

33.def swapcase(self)

将字符串中的字母的大小写反转

复制代码
1
2
3
4
5
6
7
8
# -*- coding: UTF-8 -*- str = "Hello World" result = str.swapcase(); print(result) # Result # hELLO wORLD
34.def title(self)

将字符串格式化成英文标题格式

复制代码
1
2
3
4
5
6
7
8
# -*- coding: UTF-8 -*- str = "heLLo wOrld" result = str.title(); print(result) # Result # Hello World
35.def upper(self)

将字符串中所有的大写字母转换成小写字母

36.def zfill(self, width)

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


最后

以上就是耍酷哈密瓜最近收集整理的关于自学Python01---字符串的全部内容,更多相关自学Python01---字符串内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部