美文网首页
2018-09-28字符串

2018-09-28字符串

作者: _墨宇_ | 来源:发表于2018-09-28 20:58 被阅读0次

字符串中的元素

1.阻止转义:r R 在字符串前面加"r""R"来阻止字符串中的转义符来转义。

2.python中可以把字符串看成一个序列(容器),容器中的内容只能是字符,每一个字符可以称为字符串中的元素。
字符串是一个不可变的序列(不可变指的是字符串中每一个字符,以及每个字符的位置

3.怎么获取字符串中的单个字符
(1)语法:str[下标] ---> 根据下标获取字符串中的字符
(2)字符串: 可以是字符串的变量,也可以是字符串的值
(3)“[ ]”固定写法
(4)下标:0~字符串长度-1; -1 ~ -长度(从后往前走)


image.png

4.获取字符串中的部分字符(切片)
(1)语法: 字符串[起始下标:结束下标] 获取字符串中从起始下标开始到结束下标前的字符为止,默认步长为1

image.png

(2)语法:字符串[起始下标1:结束下标2:步长]从起始下标开始每步长获取一个,到结束下标前为止

步长为正; 从前往后取(起始下标对应的字符要在结束下标的前面,否则取不到值)
步长为负:从后往前取(起始下标对应的字符要在结束下标的后面,否则取不到值)

image.png

(3)切片时下标可以省略,省略不同下标有不同意义
省略起始下标:字符串[:结束下标] 从开头开始取(注意开头可能是第一个字符,也可能是最后一个字符,步长为正则从前面开始,步长为负责从后面开始

image.png

二、字符串运算符

python中的字符串支持+、和比较运算符中的所有
1.字符串的 + 号运算符 :将字符串1和字符串2拼接在一起,产生一个新的字符串
注意:+ 两边只能是同一个类型
2.

字符串1 * n :字符串1重复n次,产生一个新的字符串
3.比较运算符== != > < >= <=
字符串比较大小:比较两个字符从前到后每个字符编码值的大小,判断一个字符是否是数字字符,判断一个字符是否是字母字符

image.png

4.in 和 not in
str1 in str 2: 断str1 是否包含在 str2 中(结果是bool值)
in 包含 not in不包含

5.len()函数
len是python内置函数,功能用来获取序列的长度(容器中元素的个数)

image.png

三、格式字符串

字符串的内部,通过格式占位符来表示字符串中变化的部分,然后在后面用值来填充变化的部分
语法 带有占位符的字符串%(给占位符赋值的值)
注意:前面有多少个占位符,后面()中就必须有多少值。并且值的个数和值的类型要和前面的占位符一一对应

%s ----> 字符串
%d ----> 整数
%f ----> 小数
%.nf ----> 保留小数点后n位小数(五舍六入)
%c ----> 字符


image.png

四、字符串的内置函数

python内部给我们提供好了很多字符串相关的函数。使用方式:字符串.方法名(参数)
1.capitalize():将字符串的第一个字母转换为大写,返回一个新的字符串


image.png

2.内置函数

序号 方法 描述
1 capitalize() 将字符串的第一个字符转换为大写
2 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
3 count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
4 bytes.decode(encoding="utf-8", errors="strict") Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。
5 encode(encoding='UTF-8',errors='strict') 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'
6 endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
7 expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
8 find(str, beg=0 end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
9 index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常.
10 isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
11 isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
12 isdigit() 如果字符串只包含数字则返回 True 否则返回 False..
13 islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
14 isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)
15 isspace() 如果字符串中只包含空白,则返回 True,否则返回 False.
16 istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False
17 isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
18 join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
19 len(string) 返回字符串长度
20 ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
21 lower() 转换字符串中所有大写字符为小写.
22 lstrip() 截掉字符串左边的空格或指定字符。
23 maketrans() 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
24 max(str) 返回字符串 str 中最大的字母。
25 min(str) 返回字符串 str 中最小的字母。
26 replace(old, new [, max]) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
27 rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找.
28 rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.
29 rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
30 rstrip() 删除字符串字符串末尾的空格.
31 split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
32 splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
33 startswith(str, beg=0,end=len(string)) 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
34 strip([chars]) 在字符串上执行 lstrip()和 rstrip()
35 swapcase() 将字符串中大写转换为小写,小写转换为大写
36 title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
37 translate(table, deletechars="") 根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中
38 upper() 转换字符串中的小写字母为大写
39 zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0
40 isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

相关文章

  • 2018-09-28

    2018-09-28 学会淡定_c9c0 2018-09-28 16:59 · 字数 483 · 阅读 0 · 日...

  • 小小说一一局长的办公室

    2018-09-28 学会淡定_c9c0 2018-09-28 18:59 · 字数 937 · 阅读 0 · 日...

  • 2018-09-28 字符串函数

    1.阻止转义 在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义 2.python中可以把字符串看成是一个...

  • 2018-09-28字符串

    字符串中的元素 1.阻止转义:r R 在字符串前面加"r""R"来阻止字符串中的转义符来转义。 2.pyth...

  • 是福?是悲?

    是福?是悲? 胡99(今年六十二)2018-09-28 时代真是不同了,在那饥寒交迫的年代,...

  • Day-4 - 字符串(2018-09-28)

    一、字符串中的元素 1.阻止转义 在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义 2.python中可...

  • 2018-09-28 Day4-字符串

    1.字符串中的元素 1.阻止转义 在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义 2. python中...

  • 神探球坛意甲分析 恩波利vsAC米兰

    比赛时间:2018-09-28 03:00开赛 比赛盘口:AC米兰-0.5球,大小球2.5/3球 比赛分析: 随著...

  • 《我不想去上学了》

    2018-09-28 注明:这是别人的文章。我很喜欢。 《我不想去上学了》 ——【土耳其】奥尔罕•帕慕克 我不想去...

  • 米兰作客 有”利”可图

    意甲:恩波利(主)VSAC米兰 开赛时间:2018-09-28凌晨3:00 两队积分排名: 两队对赛往绩: 恩波利...

网友评论

      本文标题:2018-09-28字符串

      本文链接:https://www.haomeiwen.com/subject/bumpoftx.html