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. leetcode-482-License Key Formatting

    题目描述: You are given a license key represented as a string S which consists only alphanumeric charact ...

  2. (C/C++) 指向函數的指標

    最近再跟指標做朋友, 正好遇到函數與指標. 其實函數也在程式內也是有屬於自己的位址 所以指標一樣能指向函數, 在此釐清自己的觀念以及記錄下來. #include <stdio.h> #in ...

  3. 常用的re正则

    常用的正则表达式: 用户名:/^[a-z0-9_-]{3,16}$/ 密码:/^[a-z0-9_-]{6,18}$/ 十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 电子邮 ...

  4. 对HTTP和TCP的理解

    1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上. ...

  5. vue-cli3预设preset记录

    这两天公司搭建新项目的时候发现vue-cli3有一个神奇的的东西:preset(预设).preset其实是你在create新vue项目的时候,生成的插件配置项预设,也就是你在项目中需要用到的插件安装成 ...

  6. GDB:从单线程调试到多线程调试(MFiX单步调试)

    GDB:从单线程调试到多线程调试 1. 裸跑GDB 1.1 安装GDB sudo apt-get install gdb 1.2 编译程序 由于需要调试,因此编译的时候需要添加-g编译参数: 1.3 ...

  7. Q143 重排链表

    给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例 1: ...

  8. c# timer使用

    C#里现在有3个Timer类: System.Windows.Forms.Timer System.Threading.Timer System.Timers.Timer 这三个Timer我想大家对S ...

  9. Django的国际化

    Django的国际化 Django基于python的gettext来实现国际化.其过程为安装gettext工具,然后再代码中调用指定方法,然后用gettext提供的程序来把代码中需要翻译的部分找出来写 ...

  10. Windows7 x64 了解堆

    一.前言 堆对于开发者一般来说是熟悉又陌生的,熟悉是因为我们常常使用new/delete或者malloc/free使用堆,陌生是因为我们基本没有去了解堆的结构.堆在什么地方?怎么申请?怎么释放?系统又 ...