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).下标运算符[ ]

s[ index ] 
index 的范围为 [ 0, len(s) - 1].
注意:python中允许负数最为下标
>>>print(s[6], s[4])
e o
>>>print(s[-1], s[-3])
e o

(3).截取运算符 [start:end]

[start:end] 截取并返回字符串s中下标从start开始到end-1结束的一个字串,若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)

举例:s是字符串"Welcome"
>>>'come' in s  #若为真,则返回ture
True
>>>'cat' in s #若为假,则返回false
False
>>>'cat' not in s
True

(6).比较字符串(==, !=, >,<,,>=,<=)

python通过字符串中的字符进行比较。
从第一个字符开始比较。若第一个字符相同,则比较第二个字符,以此类推。若表达式成立,则返回True,否则返回False
>>> s1 = 'integer'
>>> s2 = 'int'
>>> s1 == s2
False
>>> s1 < s2 # 'e' 的ARCII码值大于0,所以返回false
False
>>> s1 >= s2
True
 

(7).昳代字符串(用for循环)

yi代字符串s:
>>> 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类字符串的更多相关文章

  1. 【python基础】之str类字符串

    str类字符串是不可变对象 1.创建字符串 s1 = str() #创建一个空字符串 s2 = str("hello") #创建字符串"hello" 2.处理字 ...

  2. Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...

  3. python基础——使用元类

    python基础——使用元类 type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的. 比方说我们要定义一个Hello的class,就写一个hello. ...

  4. C# 基础知识系列- 9 字符串的更多用法(一)

    0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作. 1. 创建一个字符串 这部分介绍一下如何创建一个字 ...

  5. 【Java基础】常用类

    常用类 字符串相关的类 String类:代表字符串,使用一对 "" 引起来表示. public final class String implements java.io.Seri ...

  6. Java基础笔记-String类

    String 类(被final修饰) 字符串是一种特殊的对象,一旦字符串被初始化就不可以被改变了.(内容不变) 例如: String  s = “abc”; String  s1 = new Stri ...

  7. Java基础之String类

    String类 字符串是不可变的,对其做的任何改变,会生成一个对象,不会改变有原有对象. ==和equals() String s1 = "good"; String s2 = & ...

  8. Java基础总结--常用类以及包的访问权限

    -----Object---所有类的根类1.怎么得到的:通过对所有对象不断的向上抽取共性,具备所有对象的共性的东西2.常用的方法* equals(Object obj):比较两个对象的引用是否指向同一 ...

  9. PHP基础(一)--字符串函数大盘点(基础篇)

    参考地址http://php.net/manual/zh/ref.strings.php addcslashes - 以 C 语言风格使用反斜线转义字符串中的字符    string addcslas ...

随机推荐

  1. 笔记:利用 Cocos2dx 3.2 与 Box2D制作一个跑酷游戏(上)

    最近写lua写得没有力气了,所以想让脑袋放松一下,刚好看到有人在用swift做游戏: Swift游戏实战-跑酷熊猫 于是脑子一短路,就想到了利用这些素材来做一个游戏. 本来不想记笔记的,但是由于选择物 ...

  2. android MessageQueue入门

    接触安卓几年了.但是感觉一直不是很明白,东西太多了.反过来说就是自己太菜了.很多东西其实都是模凌两可,不熟悉,很多知识点都是知道一点,最多大家都这样用.没问题,事件长了也一直这样用的.但是有个问题,安 ...

  3. label中添加图片

    创建NSTextAttachment的对象,用来装在图片 将NSTextAttachment对象的image属性设置为想要使用的图片 设置NSTextAttachment对象bounds大小,也就是要 ...

  4. Oracle行转列的3种方法

    测试表为A3 , 有5个字段:ID1, ID2, ID3, ID4, ID5 测试数据如下: ID1 ID2 ID3 ID4 ID5 1 2 3 4 5 11 22 33 44 55 111 222 ...

  5. Memcached源码分析之memcached.h

    //memcached.h //返回在item中data字段key的地址,即把指针指向key #define ITEM_key(item) (((char*)&((item)->data ...

  6. libusb开发者指南(转)

    源:libusb开发者指南 译者: gashero 作者: Johannes Erdfelt 日期: 2010-04-17 地址: http://libusb.sourceforge.net/doc/ ...

  7. jQuery源码学习(2):选择器初窥

    选择器初窥 代码架构: jQuery选择器可以依照传入数据的类型分为五大类: 传入字符串:$("div"), $("#id"), $(".div1&q ...

  8. 安卓 canvas

    [转]http://blog.sina.com.cn/s/blog_61ef49250100qw9x.html(easy) [转]http://blog.csdn.net/rhljiayou/arti ...

  9. 2)Javascript设计模式:Singleton模式

    Singleton模式 var User = (function() { var instance; function _User(){} _User.prototype.say = function ...

  10. 命名空间“Microsoft.AspNet”中不存在类型或命名空间名“Mvc”

    问题: 错误 CS0234 命名空间"Microsoft.AspNet"中不存在类型或命名空间名"Mvc"(是否缺少程序集引用?) 解决方案: 打开文件夹 Us ...