【python基础】之str类字符串
str类字符串是不可变对象
1.创建字符串
s1 = str() #创建一个空字符串
s2 = str("hello") #创建字符串"hello"
2.处理字符串的常用函数和操作
(1).函数
| len() | 返回一个字符串的字符个数 |
| max() | 返回字符串中最大的字符 |
| min() | 返回字符串中最小的字符 |
>>>s = "Welcome"
>>>len(s)
7
>>>max(s)
'o'
>>>min(s)
'W'
字符串s为“welcome”,下面不再叙述
(2).下标运算符[ ]
>>>print(s[6], s[4])
e o
>>>print(s[-1], s[-3])
e o
(3).截取运算符 [start:end]
>>>s[1:4]
'elc'
>>>s[1:-1] #也可以使用负数
'elcom'
>>>s[3:-8] #截取出现交叉返回空字符串
''
(4).连接运算符 + ,复制运算符 *
>>>s1 = "hello"
>>>s2 = "world"
>>>s1 + ' ' + s2
'hello world'
>>>3 * s1 #和s1 * 3 相同
'hellohellohello'
(5).判断一个字符串是否在另一个字符串中(in和not in)
>>>'come' in s #若为真,则返回ture
True
>>>'cat' in s #若为假,则返回false
False
>>>'cat' not in s
True
(6).比较字符串(==, !=, >,<,,>=,<=)
>>> s1 = 'integer'
>>> s2 = 'int'
>>> s1 == s2
False
>>> s1 < s2 # 'e' 的ARCII码值大于0,所以返回false
False
>>> s1 >= s2
True
(7).昳代字符串(用for循环)
>>> for ch in s:
print(ch) W
e
l
c
o
m
e
>>>
3.其他字符串
(1).测试字符串
| isalnum(): bool | 如果这个字符串是字母数字且至少有一个字符,则返回true |
| isalpha(): bool | 如果这个字符串是字母且至少有一个字符,则返回true |
| isdigit(): bool | 如果这个字符串中只含有数字字符则返回true |
| isdentifier(): bool | 如果这个字符串是python标识符则返回true |
| islower(): bool | 如果字符串中所有的字符全是小写且至少有一个字符,则返回true |
| isupper(): bool | 如果字符串中所有的字符全是大写且至少有一个字符,则返回true |
| isspace(): bool | 如果字符串中所有的字符全是空格且至少有一个字符,则返回true |
(2).搜索字符串
| startswitch(s1: str): bool | 若字符串是以子串是s1开始,则返回true |
| endswitch(s1: str): bool | 若字符串是以子串是s1结尾,则返回true |
| find(s1): int | 返回s1在字符串的最低下标,不存在则返回-1 |
| rfind(s1): int | 返回s1在字符串的最高下标,不存在则返回-1 |
| count(sub string): int | 返回子串在字符串中出现的无覆盖次数 |
(3).转换字符串
| capitalize(): str | 返回复制的字符串,并大写第一个字符 |
| lower(): str | 返回复制的字符串,并将所有的字母转换为小写的 |
| upper(): str | 返回复制的字符串,并将所有的字母转换为大写的 |
| title(): str | 返回复制的字符串,并大写每个单词的首字母 |
| swapcase(): str | 返回复制的字符串,并将大写字母转换为小写,小写字母转换为大写 |
| replace(old, new): str | 返回新的字符串new,用new替换所有的旧字符串old出现的地方 |
(4).删除字符串中的空格
| lstrip(): str | 返回去掉前端空白字符串的子字符串 |
| rstrip(): str | 返回去掉后端空白字符串的子字符串 |
| strip(): str | 返回去掉两端空白字符串的子字符串 |
(5).格式化字符串
| center(width): str | 返回在给定宽度域上居中的字符串副本 |
| ljust(width): str | 返回在给定宽度域上左对齐的字符串文本 |
| rjust(width): str | 返回在给定宽度域上右对齐的字符串文本 |
| format(items): str |
【python基础】之str类字符串的更多相关文章
- 【puthon基础】之str类字符串
str类字符串是不可变对象 1.创建字符串 s1 = str() #创建一个空字符串 s2 = str("hello") #创建字符串"hello" 2.处理字 ...
- python基础——使用元类
python基础——使用元类 type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的. 比方说我们要定义一个Hello的class,就写一个hello. ...
- python基础深入(元组、字符串、列表、字典)
python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...
- Python基础:新式类的属性访问
一.概述 二.准备工作 1.讨论对象 2.名词解释 三.实例绑定的属性访问 1.获取属性 一般规则 参考源码 示例验证 2.设置属性 一般规则 参考源码 示例验证 3.删除属性 一般规则 参考源码 示 ...
- 二十三. Python基础(23)--经典类和新式类
二十三. Python基础(23)--经典类和新式类 ●知识框架 ●接口类&抽象类的实现 # 接口类&抽象类的实现 #①抛出异常法 class Parent(object): ...
- Python基础:序列(字符串)
一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...
- python基础(14)-反射&类的内置函数
反射 几个反射相关的函数可参考python基础(10)-匿名函数&内置函数中2.2.4反射相关 类的一些内置函数 __str__()&__repr__() 重写__str__()函数类 ...
- python基础之数字、字符串、列表、元组、字典
Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in 为真 not in 为假 (1).算术运算符: 运算符 描述 实例 + 加 表示两个对象相加 a + b输出结果3 ...
- python基础一数据类型之字符串
摘要: python基础一中有字符串,所以这篇主要讲字符串. 一,字符串的注释 二,字符串的索引与切片 三,字符串的方法 一,字符串的注释 单引号 双引号 三引号都可以用户定义字符串.三引号不仅可以定 ...
随机推荐
- QuantLib 金融计算——随机过程之 Heston 过程
目录 QuantLib 金融计算--随机过程之 Heston 过程 Heston 过程 参考文献 如果未做特别说明,文中的程序都是 Python3 代码. QuantLib 金融计算--随机过程之 H ...
- 皕杰报表 javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
今天做报表的时候,跳转到显示报表页面的时候不出来数据,报错说数据集未产生. 后台报错 javax.naming.NameNotFoundException: Name jdbc is not boun ...
- Openerp 修改 tree view 的列宽
在 tree 的后边添加自定义css 列:“my_class" 然后在对应的css文件中,添加样式: 保存,重新刷新页面即可.
- [中英对照]Booting Process in Linux RHEL 7 | Linux RHEL 7启动过程
Booting Process in Linux RHEL 7 | Linux RHEL 7启动过程 In this post, I will guide you booting process in ...
- 剑指offer(41-45)编程题
41.入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. class Solution { public: vector&l ...
- Diskrete Mathematik
1.Aussagenlogik 1.1 Gleichwertiges Kalkül 1.2 Normalform Einfache Disjunktion besteht aus Disjunktio ...
- docker 常见操作
docker rm $(docker ps -a -q --filter status=exited) // 删除不在运行的 镜像
- OpenStack 组成 架构
Components of OpenStack OpenStack is on a mission: to provide scalable, elastic cloud computing for ...
- jpages中文api
需要引入的文件 : containerID 字符串 默认值: 必需!(无默认值) 要分页的项目的容器ID.它可以是UL,OL,DIV等. first String || 假 默认值: fa ...
- 通过Visual Studio 的“代码度量值”来改进代码质量
1 软件度量值指标 1.1 可维护性指数 表示源代码的可维护性,数值越高可维护性越好.该值介于0到100之间.绿色评级在20到100之间,表明该代码具有高度的可维护性:黄色评级在10到19之间,表示该 ...