Python数据类型的内置函数之str(字符串)

Python数据类型内置函数

  - str(字符串函数)

  - list(列表函数)

  - tuple(元组函数)

  - dict(字典函数)

  - set(收集函数)



(str)字符串的一些操作

  - 字符串相连方法

 1 # 字符串的相连
 2 str_1 = "I am"
 3 str_2 = "string practice"
 4
 5 print(str_1 + str_2)
 6 # 执行的结果
 7 I amstring practice
 8 # 可以在中间用空格隔开
 9 print(str_1 + " " + str_2)
10 # 执行的结果
11 I am string practice
12
13 # 使用%s的方法相连
14 str_3 = "We let‘s "
15 str_4 = "keep practing"
16
17 print("%s %s" % (str_3,str_4))
18 # 执行的结果
19 We let‘s  keep practing
20
21 # 使用format的方法相连
22 str_5 = "See final"
23 str_6 = "practcie"
24
25 print("{} {}".format(str_5,str_6))
26 # 执行的结果
27 See final practcie

  - 字符串的乘法(你特别想多打印几遍这句话可以使用*)

1 # 字符串打印多遍
2 rst_1 = " Hello World"
3 rst_2 = rst_1 * 5
4
5 print(rst_2)
6 # 执行的结果
7 Hello World Hello World Hello World Hello World Hello World

 

  - 字符串变成列表使用

 1 # 字符串的列表使用
 2 s = "I need help"
 3
 4 print(s[0])
 5 # 执行的结果
 6 I
 7
 8 # 进行分片操作
 9 print(s[2:11])
10 # 执行的结果
11 need help

 

  - (capitalize)首字母大写其余小写,返回字符串

1 # 首字母大写其余小写,返回字符串
2 st_1 = "i need practice"
3 st_2 = st_1.capitalize()
4
5 print(st_2)
6 # 执行的结果
7 I need practice

  

  -  (title)每个单词首字母改变为大写,返回字符串

1 # 将每个单词首字母变成大写,返回字符串
2 st_1 = "i need practice"
3 st_2 = st_1.title()
4
5 print(st_2)
6 # 执行结果
7 I Need Practice

  - (upper)所有字母都改变为大写,返回字符串

1 # 将所有字母变成大写,返回字符串
2 st_1 = "i need practice"
3 st_2 = st_1.upper()
4
5 print(st_2)
6 # 执行结果
7 I NEED PRACTICE

  - (lower)所有字母都改变为小写,返回字符串

1 # 将所有字母改变为小写,返回字符串
2 st_1 = "I NEED PRACTICE"
3 st_2 = st_1.lower()
4
5 print(st_2)
6 # 执行结果
7 i need practice

  - (swapcase)所有字母转化大小写,返回字符串

1 # 将所有字母大小写互换,返回字符串
2 st_1 = "i NEED pratice"
3 st_2 = st_1.swapcase()
4
5 print(st_2)
6 # 执行的结果
7 I need PRATICE

  - (len)测量字符串长度

1 # 测量字符的总长度
2 # len统计的长度是按字符,不是内存的长度
3 st_1 = "i need pratice"
4 st_2 = len(st_1)
5
6 print(st_2)
7 # 执行结果
8 14

  - (is)检查字母的格式

 1 # (isupper)检查指定字母是否都为大写,返回布尔值
 2 st_1 = "We Are Practice"
 3 st_2 = "WE ARE PRACRICE"
 4 print(st_1.isupper())
 5 # 执行结果
 6 False
 7 print(st_2.isupper())
 8 # 执行结果
 9 Ture
10
11 # (islower)检查指定字母是否为小写,返回布尔值
12 st_1 = "We Are Practice"
13 st_2 = "we are practice"
14 print(st_1.islower())
15 # 执行结果
16 False
17 print(st_2.islower())
18 # 执行结果
19 Ture
20
21 # (title)检查指定每个单词首字母是否为大写,返回布尔值
22 st_1 = "we are practice"
23 st_2 = "We Are Practice"
24 print(st_1.istitle())
25 # 执行结果
26 False
27 print(st_2.istitle())
28 # 执行结果
29 Ture
30
31 # (isspace)检查是否为空字符串
32 st_1 = "We    are"
33 st_2 = "    "
34 print(st_1.isspace())
35 # 执行结果
36 False
37 print(st_2.isspace())
38 Ture

  - (find)(index)查找字符串的索引值

 1 # 查找字符串的索引值
 2 # 使用find查找
 3 stf_1 = "Stare at me"
 4 stf_2 = sti_1.find("r")
 5 print(sti_2)
 6 # 执行结果
 7 10
 8
 9 # 可以查找你想要搜索的区域
10 stf_3 = stf_1.find("t",3,10)
11 print(stf_3)
12 # 执行结果
13 7
14 # 使用index查找
15 sti_1 = "Let‘s go on"
16 sti_2 = sti_1.index("n")
17 print(sti_2)
18 # 执行结果
19 10
20
21 # 可以查找你想要搜索的区域
22 sti_3 = sti_1.index("s",2,8)
23 print(sti_3)
24 # 执行结果
25 4

  - (count)统计字符一共出现几次

 1 # 统计指定字符的个数
 2 stc_1 = "We are practice"
 3 stc_2 = stc_1.count("e")
 4 print(stc_2)
 5 # 执行结果
 6
 7 # 可以查找自己想要搜索的范围
 8 stc_3 = stc_1.count("e",5,15)
 9 # 执行结果
10 print(stc_3)

  - (startswith)(endswith)检查指定的首,尾字母,返回布尔值

 1 # 检查指定首,尾字母,返回布尔值
 2 # 使用(startswitch)检查指定首字母
 3 sts_1 = "We are practice"
 4 print(sts_1.startswith("w"))
 5 # 执行结果
 6 False
 7 print(sts_1.startswith("W"))
 8 # 执行结果
 9 True
10
11 # 检查指定结尾字母,返回布尔值
12 print(sts_1.endswith("s"))
13 # 执行结果
14 False
15 print(sts_1.endswith("e"))
16 # 执行结果
17 True

  - (isalpha)检查字符串是否为字母字符串

 1 # 检查字符串是否为字母字符串,返回布尔值
 2 st_1 = "We are practic"
 3 st_2 = "Wearepractic"
 4
 5 print(st_1.isalpha())
 6 # 执行结果
 7 False
 8 print(st_2.isalpha())
 9 # 执行结果
10 Ture

  - (isalnum)检查字符串是否为数字或字母组成

 1 # 检查字符串是否由数字或字母组成(可以是数字+字母),返回布尔值
 2 st_1 = "Good yo123"
 3 st_2 = "Goodyo123"
 4 st_3 = "Goodyo"
 5 st_4 = "123456"
 6
 7 print(st_1.isalnum())
 8 # 执行结果
 9 False
10 print(st_2.isalnum())
11 # 执行结果
12 Ture
13 print(st_3.isalnum())
14 # 执行结果
15 Ture
16 print(st_4.isalnum())
17 # 执行结果
18 Ture

  - 检查字符串是否由数字组成,返回布尔值

    - isdigit:Unicode数字(统一码),byte数字(单字节),全角数字(双字节),罗马数字

    - isdecimal:Unicode数字(统一码),全角数字(双字节)

    - isnumeric:Unicode数字(统一码),全角数字(双字节),罗马数字,汉字数字

 1 # 检查字符串是否由数字组成,返回布尔值
 2 st_1 = "233"
 3 print(st_1.isdigit())
 4 print(st_1.isdecimal())
 5 print(st_1.isnumeric())
 6 # 上述3个输出结果
 7 Ture
 8 Ture
 9 Ture
10
11 # 小数点不是数字
12 st_2 = "23.3"
13 print(st_2.isdigit())
14 print(st_2.isdecimal())
15 print(st_2.isnumeric())
16 # 上述3个输出结果
17 False
18 False
19 False
20
21 st_3 = "五十"
22 print(st_3.isdigit())
23 print(st_3.isdecimal())
24 print(st_3.isnumeric())
25 # 上述3个输出结果
26 False
27 False
28 Ture
29
30 # 这个不是字母I是罗马数字1
31 st_4 = "Ⅰ"
32 print(st_4.isdigit())
33 print(st_4.isdecimal())
34 print(st_4.isnumeric())
35 # 上述3个输出结果
36 False
37 False
38 Ture

  - (split)指定字符切割字符串,返回列表

1 # 使用指定的字符切割字符串,返回列表
2 st = "生活不分学期-你并没有暑假可以休息-也没有哪位雇主乐于帮你发现自我-自己找时间做吧。"
3
4 print(st.split("-"))
5 # 执行结果
6 [‘生活不分学期‘, ‘你并没有暑假可以休息‘, ‘也没有哪位雇主乐于帮你发现自我‘, ‘自己找时间做吧。‘]

  - (splitlines)用换行符切割字符串,返回列表

1 # 使用换行符切割字符串,返回列表
2 st = "生活不分学期\n你并没有暑假可以休息\n也没有哪位雇主乐于帮你发现自我\n自己找时间做吧。"
3
4 print(st.splitlines())
5 # 执行结果
6 [‘生活不分学期‘, ‘你并没有暑假可以休息‘, ‘也没有哪位雇主乐于帮你发现自我‘, ‘自己找时间做吧。‘]

  

  - (join)用指定字符串使列表拼接,返回字符串

1 # 指定字符串将列表连接,返回字符串
2 st_1 = [‘生活不分学期‘, ‘你并没有暑假可以休息‘, ‘也没有哪位雇主乐于帮你发现自我‘, ‘自己找时间做吧。‘]
3 st_2 = ",".join(st_1)
4
5 print(st_2)
6 # 执行结果
7 生活不分学期,你并没有暑假可以休息,也没有哪位雇主乐于帮你发现自我,自己找时间做吧。

  - 指定字符串的长度,多余的位置用指定的字符串替换,默认空格,返回字符串

    - ljust:指定字符串的长度,内容靠左边,多余的位置用指定的字符替换,默认空格,返回字符串

    - center:指定字符串的长度,内容靠中心,多余的位置用指定的字符替换,默认空格,返回字符串

    - rjust:指定字符串的长度,内容靠右边,多余的位置用指定的字符替换,默认空格,返回字符串

 1 st = "Hell"
 2
 3 print(st.ljust(6)+ "h")
 4 # 执行结果
 5 Helloo
 6
 7 print(st.center(6,"o"))
 8 # 执行结果
 9 oHello
10
11 print(st.rjust(6,"o"))
12 # 执行结果
13 ooHell

  - 删除指定的字符,默认是空格

    - strip:删除左右两边指定的字符,默认是空格

    - lstrip:删除左边指定的字符,默认是空格

    - rstrip:删除右边指定的字符,默认是空

 1 stt = "  aabbbcc "
 2 print("##"+ stt.strip() + "##")
 3 # 执行结果
 4 ##aabbbcc##
 5 st = "aaabbbaaa"
 6
 7 print(st.strip("a"))
 8 # 执行结果
 9 bbb
10
11 print(st.lstrip("a"))
12 # 执行结果
13 aaabbb
14
15 print(st.rstrip("a"))
16 # 执行结果
17 bbbaaa

  - 指定字符串的长度,内容靠右,多余的用0填充,返回字符串

1 # 指定字符串的内容长度,内容靠右,返回字符串
2 st = "Hello"
3
4 print(st.zfill(10))
5 # 执行结果
6 00000Hello

  

  - 指定字符串替换映射表

 1 # (maketrans)生产指定字符串替换的生成表,返回编码
 2 st = "感觉自己萌萌哒"
 3 st_2 = st.maketrans("萌萌哒","虎虎的")
 4
 5 print(st_2)
 6 # 执行结果
 7 {33804: 34382, 21714: 30340}
 8
 9 # (translate)转化为字符串,返回字符串
10 print(st.translate(st_2))
11 # 执行结果
12 感觉自己虎虎的

原文地址:https://www.cnblogs.com/Rimmpeddo/p/10126849.html

时间: 2024-10-04 23:38:25

Python数据类型的内置函数之str(字符串)的相关文章

python之路——内置函数与匿名函数

内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的.那今天我们就一起来认识一下python的内置函数.这么多函数,我们该从何学起呢? 上面就是内置函数的表,68个函数都在这儿了.这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起.比如,oct和bin和hex都

python学习交流 - 内置函数使用方法和应用举例

内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函数相比于用户自己定义函数实现相同功能,在执行效率和对内存的分配和使用上是要更加理想的.所以理解和熟练运用python中的内置函数,不仅可以增强代码的可读性,同时也可以提升代码的品质.下面对内置函数的使用方法进行分类介绍,以方便归纳理解. 一.查看作用域中变量相关 global () 功能:查看全局作

part2:Python 变量及简单类型,print 函数介绍,Python 关键字、内置函数介绍

Python是弱类型语言,关于弱类型有两个含义:(1).所有的变量无须声明即可使用,或者说对从末用过的变量赋值就是声明了该变量:(2).变量的数据类型可以随时改变,同一个变量可以进行多次赋值,可以赋数值型和字符串型值. 一. 单行注释和多行注释 注释可提高程序可读性,用于解释某行或某部分程序的作用和功能.此外注释也是调试程序的重要方式,在调试时可将不希望编译.执行的代码注释掉.注释还可以为别人或自己过一段时间后能读懂代码的目的提供帮助.合理的代码注释占源代码 1/3 左右. Python语言不能

Python标准库 内置函数print objects sep ' ' end '\n' file sys st

本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里.其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符:关键字参数end是输出结束时的字符,默认是换行符\n:关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件:参数flush是立即把内容输出到流文件,不作缓存. 例子: #print() print(1, 2, 3, sep = ',', end =

python 关键字和内置函数

Python关键字(保留字)一览表 来自 http://c.biancheng.net/view/4188.html 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. 表 1 Python 保留字一览表 and as assert break class continue def del elif else except finally for from False global if im

python中的内置函数getattr()

在python的官方文档中:getattr()的解释如下: getattr(object, name[, default]) Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For examp

python之枚举--内置函数-enumerate()

python之枚举 内置函数 enumearate() enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 enumerate()使用 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写: list=["这","是","一个

Python内置函数(61)——str

英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string version of object. If object is not provided, returns the empty string. Otherwise, the behavior of str() depends on whether encoding or errors is give

python之常用内置函数

python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__") ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', ',_eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__g