【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 ...
随机推荐
- 计算机学院大学生程序设计竞赛(2015’12) 1004 Happy Value
#include<cstdio> #include<cstring> #include<cmath> #include<vector> #include ...
- (简单) POJ 2492 A Bug's Life,二分染色。
Description Background Professor Hopper is researching the sexual behavior of a rare species of bugs ...
- (简单) HDU 3397 Sequence operation,线段树+区间合并。
Problem Description lxhgww got a sequence contains n characters which are all '0's or '1's. We have ...
- GCJ 2008 APAC local onsites C Millionaire
时间复杂度很大.dp[i][j]表示第i轮 j这种状态的概率. #include<cstdio> #include<cstring> #include<cmath> ...
- 学习c++语言应该牢记的50条准则,同样学习其他语言也一样
1.把C++当成一门新的语言学习(和C没啥关系!真的.): 2.看<Thinking In C++>,不要看<C++变成死相>: 3.看<The C++ Programm ...
- mongodb学习(三) 安装和基本CRUD
菜鸟啊...先吐槽一下自己 发现mongodb已经升级到2.6标准版了. 服务端最新安装方法: http://www.cnblogs.com/lzrabbit/p/3682510.html 一 准备 ...
- 获取linq生成的sql语句
命名空间:using System.Data.Objects; var query = db.TxtRes.Join(db.LangRes, a => new { id1 = a.ResID, ...
- C#索引器的用法
索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的. 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 ...
- HttpListener 实现web服务端
1. using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syste ...
- Unity3d学习 基础-关于MonoBehaviour的生命周期
其实在刚接触Unity3D,会有一个疑问,关于Unity3D游戏运行的初始入口在哪?不像Cocos2dx还有个AppDelegate文件可以去理解.而且在刚开始就接触Unity3D时,看到所有脚本中编 ...