【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基础一中有字符串,所以这篇主要讲字符串. 一,字符串的注释 二,字符串的索引与切片 三,字符串的方法 一,字符串的注释 单引号 双引号 三引号都可以用户定义字符串.三引号不仅可以定 ...
随机推荐
- docker 磁盘清理 相关
用户在使用 Docker 部署业务一段时间后,可能会发现宿主节点的磁盘容量持续增长,甚至将磁盘空间耗尽进而引发宿主机异常,进而对业务造成影响. 本文先对 Docker 的空间分析与清理进行说明,然后对 ...
- 线段树基本操作(Segment Tree)
线段树(Segment Tree) 入门模板题 洛谷oj P3372 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入格式 第一行包 ...
- vsftpd文件虚拟用户搭建
关于vsftpd的原理这里就不多说了,下面红色部分有单独标出,突出显示,意思是这里的东西有额外的配置,全文的配置一定要跟着第二步的配置来,不要过程中随便改变参数,除非你看得懂,好了直接上配置过程 1. ...
- CentOS开放端口号
#vi /etc/sysconfig/iptables 在打开的文件中增加一份端口配置信息: A INPUT -p tcp -m state --state NEW -m tcp --dport 81 ...
- Mac 10.12搭建OpenVPN服务器以及客户端的使用
说明:我未实践,大概就是这几个步骤,建议服务器在Linux下搭建效果会更好. 1.用brew下载openvpn brew install openvpn 2.命令行输入 openvpn --versi ...
- 在linux上安装 sql server for linux
在linux上安装 sql server for linux Install SQL Server on Red Hat Enterprise Linux Install SQL Server To ...
- RealVNC
使用Linux服务器,在一般情况下是不太用桌面环境的.不过现在我想着开发用Linux,如使用Pycharm这种IDE,还是很方便的.这样还是需要桌面环境的,然而我们位置不多,就将服务器的屏幕摘下了,那 ...
- javascript中childNodes与children的区别
1.childNodes:获取节点,不同浏览器表现不同: IE:只获取元素节点: 非IE:获取元素节点与文本节点: 解决方案:if(childNode.nodeName=="#text&qu ...
- PHP之string之wordwrap()函数使用
wordwrap (PHP 4 >= 4.0.2, PHP 5, PHP 7) wordwrap - Wraps a string to a given number of characters ...
- PHP之string之addslashes()函数使用
addslashes (PHP 4, PHP 5, PHP 7) addslashes - Quote string with slashes addslashes - 使用反斜线引用字符串 Desc ...