【puthon基础】之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 |
【puthon基础】之str类字符串的更多相关文章
- 【python基础】之str类字符串
str类字符串是不可变对象 1.创建字符串 s1 = str() #创建一个空字符串 s2 = str("hello") #创建字符串"hello" 2.处理字 ...
- Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...
- python基础——使用元类
python基础——使用元类 type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的. 比方说我们要定义一个Hello的class,就写一个hello. ...
- C# 基础知识系列- 9 字符串的更多用法(一)
0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作. 1. 创建一个字符串 这部分介绍一下如何创建一个字 ...
- 【Java基础】常用类
常用类 字符串相关的类 String类:代表字符串,使用一对 "" 引起来表示. public final class String implements java.io.Seri ...
- Java基础笔记-String类
String 类(被final修饰) 字符串是一种特殊的对象,一旦字符串被初始化就不可以被改变了.(内容不变) 例如: String s = “abc”; String s1 = new Stri ...
- Java基础之String类
String类 字符串是不可变的,对其做的任何改变,会生成一个对象,不会改变有原有对象. ==和equals() String s1 = "good"; String s2 = & ...
- Java基础总结--常用类以及包的访问权限
-----Object---所有类的根类1.怎么得到的:通过对所有对象不断的向上抽取共性,具备所有对象的共性的东西2.常用的方法* equals(Object obj):比较两个对象的引用是否指向同一 ...
- PHP基础(一)--字符串函数大盘点(基础篇)
参考地址http://php.net/manual/zh/ref.strings.php addcslashes - 以 C 语言风格使用反斜线转义字符串中的字符 string addcslas ...
随机推荐
- PAT (Advanced Level) 1030. Travel Plan (30)
先处理出最短路上的边.变成一个DAG,然后在DAG上进行DFS. #include<iostream> #include<cstring> #include<cmath& ...
- python之路: 基础篇
)或>>> name = ) #按照占位符的顺序):] #下标识从0开始的 wulaoer >>> print name[:] # ...
- 11.10document对象练习
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- SpingMvc 注解的使用
1.使用注解减少配置xml文件 2.注解可以降低耦合度 3.使用注解编写的普通类 import javax.servlet.http.HttpServletRequest; import org.sp ...
- [Unity Shader]Shader分类
Shader的分类: Shader按管线分类一般分为固定渲染管线与可编程渲染管线 (1)固定渲染管线 ——这是标准的几何&光照(Transforming&Lighting)管线,功能是 ...
- POJ3259负环判定
题意:有n个顶点,m条边,然后有w个洞,过每个洞的时间为-ti,求是否会时光倒流 分析:就是求是否存在负圈,用Bellman-Floyd判定是否存在负圈即可,注意是无向图,所以路径是双向可达的 #in ...
- 3、手把手教你Extjs5(三)MVVM特性的简单说明
下面我们来看一下自动生成的代码中的MVVM架构的关系.Main是一个可视的控件,MainController是这个控件的控制类,MainModel是这个控件的模型类. 在上面的图片中,左边是Main. ...
- jquery 改变变量出现值不同步
出现问题的代码 var unc = 0; $.get( 'index.php', 'data=1', function(res) { unc=1; } ); alert(nuc); 这样的话,不管aj ...
- 如何成为一名优秀的UI设计师
zccst整理 因为我自己就是一个 0 美术基础.非计算机.非艺术类科班出身,但从事视觉设计工作的同学,所以很多和题主一样大学里学着不喜欢的专业,想要转设计但又不知从何开始的朋友都来问过我类似的问题, ...
- iOS开发之监听键盘高度的变化
最近做的项目中,有一个类似微博中的评论转发功能,屏幕底端有一个输入框用textView来做,当textView成为第一响应者的时候它的Y值随着键盘高度的改变而改变,保证textView紧贴着键盘,但又 ...