【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 ...
随机推荐
- Android编程中的实用快捷键
作为一个优秀的程序员,不但要能开发出漂亮的软件,也要能熟练掌握编程的技巧,包括IDE的快捷键使用.比如linux 下的VI编辑器,对于不熟练快捷键的人来说就是一个噩梦,但一旦你熟练了VI的快捷键,VI ...
- CodeForces 610B Vika and Squares
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using ...
- BNU OJ 50997 BQG's Programming Contest
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using ...
- CodeForces 609D Gadgets for dollars and pounds
二分天数+验证 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm&g ...
- [算法] trie树实现
小写字母的字典树 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXN 1 ...
- [iOS]C语言技术视频-02-程序分支结构(if...else)
下载地址: 链接: http://pan.baidu.com/s/1dREc2 密码: egbt
- (译)Windsor入门教程---第三部分 编写第一个Installer
原文:http://docs.castleproject.org/Windsor.Windsor-tutorial-ASP-NET-MVC-3-application-To-be-Seen.ashx ...
- (简单) FZU 1686 神龙的难题 , DLX+可重复覆盖。
Description 这是个剑与魔法的世界.英雄和魔物同在,动荡和安定并存.但总的来说,库尔特王国是个安宁的国家,人民安居乐业,魔物也比较少.但是.总有一些魔物不时会进入城市附近,干扰人民的生活.就 ...
- label中添加图片
创建NSTextAttachment的对象,用来装在图片 将NSTextAttachment对象的image属性设置为想要使用的图片 设置NSTextAttachment对象bounds大小,也就是要 ...
- 修改maven本地仓库的位置