【python基础】之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全文通用,下面不再叙述

(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  
时间: 2024-10-18 23:58:13

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

Python基础(str类)

二.字符串(str类) 提示:以下所有方法都是类中的方法,第一个参数都是self,统一都没有写出. 包含的方法有: 1.capitalize()     #首字母变大写 >>> name='hello world' >>> name.capitalize() 'Hello world' 2.center(width, fillchar=None)#内容居中,width:总长度:fillchar:空白处填充内容,默认无 >>> name='hello w

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

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

萌新向Python数据分析及数据挖掘 第一章 Python基础 第九节 类

第一章 Python基础 第九节 类 面向对象编程时,都会遇到一个概念,类,python也有这个概念,下面我们通过代码来深入了解下. 其实类 和函数都是为了节省代码,有了类的的概念,就可以把相同的代码写在父类,子类继承后就可以直接使用,而且通过选择对应的父类就可以直接使用对应父类的内容. 创建和使用类 1 class Dog(): #认识狗这类东西 2 def __init__(self, name, age): #狗是肯定有名字和年龄的,是个狗就有,要用户填写 3 self.name = na

Python基础(int类)

Python中一切都是对象,而对象是基于类创建的. 本篇文章主要介绍一下Python中主要的几种数据类型. 一.整数(int类) 提示:以下所有方法都是类中的方法,第一个参数都是self,统一都没有写出. 包含的方法有: 1.bit_length()#返回表示该数字时占用的最少位数 >>> (256).bit_length() 9 2.abs(x)     #返回绝对值 >>> abs(-9) 9 3.__add__(y)#等同于加法 x.__add__(y) <

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

第二天Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in  为真 not in  为假 (1).算术运算符: 运算符 描述 实例 + 加  表示两个对象相加 a + b输出结果30 - 减  表示一个数减去另一个数 a - b输出结果-10 * 乘  两个数相乘或是返回一个被重复若干次的字符串 a * b输出结果200 / 除  两个数相除 b / a 输出结果2 ** 幂  返回一个数的n次幂 3 ** 3 输出结果27 % 取余  返回除法的余数 b % a 输出

Python基础13 面向对象--类

Python与C++.Java等众多语言一样,被视为一种面向对象的语言. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 一.类定义 一个简单的类定义如下: class Person: def set_name(self, name): self.name = name def get_name(self): return self.name def greet

python基础系列:类

类相关概念: 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写. 实例变量:定义在方法中的变量,只作用于当前实例的类. 继承

1.1 python数据类型之str类

类名str 基本操作 切片 [开始位置:结束位置(:步长)] s = "hello,world!" 取前两个字符 s = [0:2]   0可以省略,切片取头不取尾 反转字符串 s = [-1 : : -1] 取整个字符串 s = [ : ]  后面什么都不写默认取完 索引 [索引值]   注:不支持索引修改字符串值,会报错 索引值的范围是0-字符串长度减一,超过这个范围会报错(IndexError: string index out of range) 各种方法函数: 1 def c

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

一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) 比如人类,动物,植物等等,这些都是类的概念. 类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化.类不代表具体的事物,而对