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  
 

【python基础】之str类字符串的更多相关文章

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

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

  2. python基础——使用元类

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

  3. python基础深入(元组、字符串、列表、字典)

    python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...

  4. Python基础:新式类的属性访问

    一.概述 二.准备工作 1.讨论对象 2.名词解释 三.实例绑定的属性访问 1.获取属性 一般规则 参考源码 示例验证 2.设置属性 一般规则 参考源码 示例验证 3.删除属性 一般规则 参考源码 示 ...

  5. 二十三. Python基础(23)--经典类和新式类

    二十三. Python基础(23)--经典类和新式类 ●知识框架   ●接口类&抽象类的实现 # 接口类&抽象类的实现 #①抛出异常法 class Parent(object):    ...

  6. Python基础:序列(字符串)

    一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...

  7. python基础(14)-反射&类的内置函数

    反射 几个反射相关的函数可参考python基础(10)-匿名函数&内置函数中2.2.4反射相关 类的一些内置函数 __str__()&__repr__() 重写__str__()函数类 ...

  8. python基础之数字、字符串、列表、元组、字典

    Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in  为真 not in  为假 (1).算术运算符: 运算符 描述 实例 + 加  表示两个对象相加 a + b输出结果3 ...

  9. python基础一数据类型之字符串

    摘要: python基础一中有字符串,所以这篇主要讲字符串. 一,字符串的注释 二,字符串的索引与切片 三,字符串的方法 一,字符串的注释 单引号 双引号 三引号都可以用户定义字符串.三引号不仅可以定 ...

随机推荐

  1. QuantLib 金融计算——数学工具之随机数发生器

    目录 QuantLib 金融计算--数学工具之随机数发生器 概述 伪随机数 正态分布(伪)随机数 拟随机数 HaltonRsg SobolRsg 两类随机数的收敛性比较 如果未做特别说明,文中的程序都 ...

  2. SVN版本库备份和恢复

    1.版本库备份 1.1.svnadmin dump方式备份 此方法借助的是Subversion官网推荐的svnadmin dump备份方式,它的优点是比较灵活,既可以进行全量备份又可以进行增量备份,并 ...

  3. 最新版IntelliJ IDEA2019.1破解教程(2019.04.08更新)

    [原文链接]:https://www.tecchen.xyz/idea-crack.html 我的个人博客:https://www.tecchen.xyz,博文同步发布到博客园. 由于精力有限,对文章 ...

  4. 微信小程序授权流程(图)

    看图: 1. 前端H5调用JSSKD的方法  wx.login(), 2. 微信返回 临时登录凭证code 给前端H5 3. 将此Code给到开发者服务器 4. 服务器混同小程序的AppId 和 Ap ...

  5. Mac 10.12安装飞鸽传书IPMessager

    说明:这个版本的飞鸽传书不能和Linux的互通,但是可以和Windows的互通,我猜测是协议问题:如果想要互通只能是Mac和Linux同时安装iptux. 下载: (链接: https://pan.b ...

  6. mono for android 第四课--提示框(转)

    其实在VS中开发安卓代码和C#还是有一些相似性,刚开始我也不知道怎么弹出提示框,于是就百度了下,再加上个人的小聪明得到一下结果 builder.setTitle表示提示框的标题. setMessage ...

  7. 何为Web App,何为Hybird App

    这些概念听起来很火,当下也很流行,真正理解起来却并非易事.如果让我来全面的解释Web App和Hybird App,我觉得还有些困难. 这篇文章只是我深入了解移动领域开发过程中的不断整理和总结,其中涉 ...

  8. Ubuntu 下 unzip用法

    unzip [参数] <压缩文件> 参数: -P <密码> zip 压缩包的密码-f 覆盖原有文件-d <路径> 指定解压路径-n 解压缩时不覆盖原有文件-o 不经 ...

  9. 《LeetBook》leetcode题解(12):Integer to Roman[M]

    我现在在做一个叫<leetbook>的免费开源书项目,力求提供最易懂的中文思路,目前把解题思路都同步更新到gitbook上了,需要的同学可以去看看 书的地址:https://hk029.g ...

  10. c++ 网络编程(十一) LINUX下 初步制作基于HTTP的WEB服务器

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9663028.html HTTP概要 理解Web服务器端: 编写HTTP(超文本传输协议)服务器 ...