Python数据结构之字符串类型(str)

字符串类型(str)

  • 字符串说明

  • 转义字符

  • 字符串运算符

  • 字符串格式化

  • 字符串内置的函数

一.字符串说明

  字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或")来创建字符串。

  创建字符串,只需要为变量赋值即可,如:Str = "hello world"

  访问字符串中的值:

  Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

>>> print("hello world")
hello world

  字符串更新:

  可以截取字符串的一部分并与其他字段拼接,如下实例:

>>> print("hello world" + " 你好,中国")
hello world 你好,中国

二.转义字符

  在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

三.字符串运算符

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

四.字符串格式化

  Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

  在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

>>> print("中国的首都是%s" % ("北京"))
中国的首都是北京

  python字符串格式化符号:

  格式化操作符辅助指令:

五.字符串内置的函数

  1.capitalize(self)

  说明:将字符串的第一个字符转换为大写,其他字母变成小写;注意的是并不会改变原字符串内容;

  语法:str.capitalize()

  返回值:该方法返回一个首字母大写的字符串;

  实例:

>>> S = "hello WoRld"
>>> print(S.capitalize())
Hello world

  2.casefold(self)

  说明:将字符串中的所有大写字符转换为小写字符;注意的是并不会改变原字符串内容;

  语法:str.casefold()

  返回值:返回将字符串中所有大写字符转换为小写后生成的字符串;

  实例:

>>> S = "hello WoRld"
>>> print(S.casefold())
hello world

  3.center(self, width, fillchar=None)

  说明:返回一个指定的宽度width且居中的字符串,fillchar为填充的字符,默认为空格;

  语法:str.center(width,fillchar)

  返回值:返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。

  实例:

>>> print("今日头条".center(40,"*"))
******************今日头条******************

  4.count(self, sub, start=None, end=None)

  说明:用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

  语法:str.count(sub,start=None, end=None)

  参数:sub  -----> 要搜索的子字符串;

     start -----> 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0;

     end ------> 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置;

   返回值:返回子字符串在字符串中出现的次数;

  实例:

>>> print(ss.count("a"))
2
>>> print(ss.count("a",0,8))
1

  5.encode(self, encoding=‘utf-8‘, errors=‘strict‘)

  说明:以指定的编码格式来编码字符串。errors参数可以指定不同的错误处理方案。

  语法:str.encode(encoding=‘utf-8‘, errors=‘strict‘)

  参数:encoding -----> 要使用的编码,如:UTF-8

     errors -----> 设置不同错误的处理方案。默认为 ‘strict‘,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore‘, ‘replace‘,              ‘xmlcharrefreplace‘, ‘backslashreplace‘ 以及通过 codecs.register_error() 注册的任何值。

  返回值:返回编码后的字符串,是一个 bytes 对象

  实例:

>>> abc = "灯火阑珊"
>>> abc_utf8 = abc.encode("UTF-8")
>>> abc_gbk = abc.encode("GBK")
>>> print(abc)
灯火阑珊
>>> print(abc_utf8)
b‘\xe7\x81\xaf\xe7\x81\xab\xe9\x98\x91\xe7\x8f\x8a‘
>>> print(abc_gbk)
b‘\xb5\xc6\xbb\xf0\xc0\xbb\xc9\xba‘

  6.decode(self, decoding=‘utf-8‘, errors=‘strict‘)

  说明:以指定的编码格式来解码字符串。errors参数可以指定不同的错误处理方案。

  语法:bytes.decode(encoding="utf-8", errors="strict")

  参数:encoding -----> 要使用的编码,如:UTF-8

     errors -----> 设置不同错误的处理方案。默认为 ‘strict‘,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore‘, ‘replace‘,                                            ‘xmlcharrefreplace‘, ‘backslashreplace‘ 以及通过 codecs.register_error() 注册的任何值。

  返回值:返回解码后的字符串;

  实例:

>>> print(abc_gbk.decode("GBK"))
灯火阑珊
>>> print(abc_utf8.decode("UTF-8"))
灯火阑珊

  7.endswith(self, suffix, start=None, end=None)

  说明:用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False;

  语法:str.endswith(suffix,start=None, end=None)

  参数:suffix -----> 该参数可以是一个字符串或者是一个元素;

        start ------> 字符串中的开始位置;

        end  ------> 字符中结束位置

  返回值:如果字符串含有指定的后缀返回True,否则返回False;

  实例:

>>> end = "hello world"
>>> print(end.endswith("ld"))
True
>>> print(end.endswith("ld",0,10))
False

  8.expandtabs(self, tabsize=8)

  说明:把字符串中的 tab 符号(‘\t‘)转为空格,tab 符号(‘\t‘)默认的空格数是 8;

  语法:str.expandtabs(tabsize=8)

  参数:tabszie -----> 指定转换字符串中的 tab 符号(‘\t‘)转为空格的字符数;

  返回值:返回字符串中的 tab 符号(‘\t‘)转为空格后生成的新字符串;

  实例:

>>> ss = "this is \tstring example"
>>> print(ss)
this is     string example
>>> print(ss.expandtabs(0))
this is string example
>>> print(ss.expandtabs(20))
this is             string example

  9.find(self, sub, start=None, end=None)

  说明:检测字符串中是否包含子字符串 sub ,如果指定 start(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

  语法:str.find(sub, start=None, end=None)

  参数:sub ------> 指定检索的字符串;

     start -----> 指定开始索引位置,默认为0

     end  -----> 指定结束索引位置,默认为字符串长度,len(str)

  返回值:如果包含子字符串返回开始的索引值,否则返回-1;

  实例:

>>> str1 = "Life is too short for python"
>>> print(str1.find("short"))
12
>>> print(str1.find("short",5,19))
12>>> print(str1.find("short",17,19))-1

  10.format(self, *args, **kwargs)

  说明:

原文地址:https://www.cnblogs.com/zhangjunkang/p/9381838.html

时间: 2024-11-07 13:21:06

Python数据结构之字符串类型(str)的相关文章

python数据类型之一字符串(str)

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样 创建字符串的方式也很简单,只需为变量分配一个值即可 值的注意的是字符串是不可变量,不能被修改 在python3中所有的字符串均为Unicode字符串 栗子: var = 'Hello World!' 字符串格式化 字符串格式化使用字符串的格式化操作符即%来实现 格式化字符串的%s.%d.%.nf部分称之为转换说明符,标记了需要插入的转换值的位置 %s:格式化的部分为字符串str,如果不是字符串可以强制类型转换为字符串 %

python基础之字符串类型

一.python字符串类型概述 定义:在单引号\双引号\三引号内,由一串字符组成 name='Test' name = 'test' print(type(name)) -------------------------------------------- <class 'str'> 字符串:在引号(单引号,双引号,三引号)里定义的一堆字符 状态:描述性的内容,比如名字,性别,国籍 二.字符串的索引(index) 在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被

Python数据结构之数字类型

数字类型 种类 数字类型的关系 数字类型转换 数字运算 数学函数 随机数函数 三角函数 数学常量 一.种类 整数型(int) 整数型定义上也可成短整型,理论上有范围的限制,取值范围为:在32位机器上int的范围是:  -2**31-2**31-1,即-2147483648-2147483647 在64位机器上int的范围是: -2**63-2**63-1,即-9223372036854775808-9223372036854775807,如果超过这个范围就可以使用长整型,不过必须在结尾写上大写的

Python数据结构之列表类型(list)

数据结构之列表类型(list) 列表说明 增加元素到列表 删除列表元素 更改列表元素 查看列表元素 列表脚本操作符 列表截取与拼接 嵌套列表 列表内置函数 一.列表说明 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. Python已经内置确定序列的长度以及确定最大和最小的元素的方法 列表的数据项

python初学——数据基本类型(str)

新学: 成员运算: in:判断序列中是否包含,若包含为true,不包含为false if "zhao" in "zhaodigouyou": print("ok") else: print("no") not in:判断序列中是否不包含,若不包含为true,包含为false if "zhaoyou" not in "zhaodigouyo": print("ok")

Python学习笔记:字符串(str)基本内容

1.创建字符串. 创建字符串就跟创建变量一样很简单.使用引号将字符串内容包含起来就好,可以用单引号,双引号,三引号. >>> S = 'abc' >>> S 'abc' >>> S = "abc" >>> S 'abc' >>> S = """abc""" >>> S 'abc' 使用单引号的时候,内容可以包含双引号,反

python初学day2--(字符串(str)内部功能简介)

Str内部功能简介 1,pitalize(self): 将字符串首字母变成大写 s = 'hello' result = s.capitalize() print(result)              结果: Hello 2,casefold(self): 见字符串变成小写 s = 'HELLO' result = s.casefold() print(result)      结果:hello 3,center(self, width, fillchar=None):经字符串居中,默认用空

字符串类型str方法

首字母大写 temp = 'rttty' ret = temp.capitalize() print(ret) =================================== 内容居中 temp= 'kfkjdfj' ret =temp.center(21,'*')   ###内容居中,两边空白处可以用任意符号填充 print(ret) =================================== 子序列个数 temp= 'retegg  is hh' ret = temp.c

Python常用的字符串类型总结(未完)

1.strip() 描述:用于脱去字符串两边指定的字符(默认为空格) 参数:chars  要脱去的子字符串 返回值:返回脱去子字符串后而生成的新字符串 示例1: name = " xiaobai " name = name.strip() print(name) 输出结果: xiaobai 示例2: name = "******xiaobai********" name = name.strip("*") print(name) 输出结果: xi