Python字符串(不可变的):

一.相关的运算:

1.字符串的拼接: str = str1 + str2

2.字符串的重复: print(str * 3)

3.下标访问字符串某个字符: str[1] ; str[1] = '1'  x

4.截取字符串的某一部分:

str[ : end]   str[start: ]  str[start : end]

5.成员的判断: 用成员关系符 in   or   not in

result = "good" in str     是:返回True 不是:返回 False

二.相关的函数:

1.eval(): 将字符串当做有效表达式计算,并且返回值

example: eval("15-9")

2.len(str): 返回字符串的长度(大小)

example: lenth = len(str)

以下是字符串自带函数:

类型一:字母转化或字母格式

3.lower(): 将字符串中的大写转化为小写   str.lower()

4.upper(): 将字符串中的小写转化为大写   str.upper()

5.capitalize: 首字母大写 str.capitalize()

6.title(): 每个单词首字母大写

类型二:设置填充字符

7.center(width, fillChar):

width: 设置填充的宽度

fillChar: 设置填充的字符

8.ljust(width, fillChar = " "): 向左对齐,其余以fillChar字符填充,默认为空格。

9.rjust(width, fillChar = " "): 向右对齐,其余以fillChar字符填充,默认为空格。

10.zfill(width): 返回一个长度为width的字符串,其余空位补0

类型三:子串处理

11.count(sub [, start] [, end]): 返回字符串str指定位子sub子串出现的次数,默认str整串。

12.find(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从左往右)到的下标;若没有返回-1

13.rfind(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从右往左)到的下标;若没有返回-1

14.index(sub, [, start] [, end]): 与find()一样,但是找不到会报异常。

15.rindex(sub, [, start] [, end]): 与rfind()一样,但是找不到会报异常。

类型四:截取指定字符

16.lstrip( Char = " "): 截掉字符串左侧的指定字符,默认空格。

17.rstrip( Char = " "): 截掉字符串右侧的指定字符,默认空格。

18.strip( Char = " "): 截掉字符串两侧的指定字符,默认空格。

类型五:字符串的切割或合并

19.split(Char = " ", num = 全部): 在字符串str中以Char字符为分隔符截取字符串,处理num个字符就结束,返回list。          example:   str = "qihe is a good man"

list = str.split(" ")

20.splitlines(keepends = False): 按照('\r','\r\n', '\n')进行分割,间数据切割并返回list。

keepends = False: 不保留换行符

keepends = True: 保留换行符

21.join(Char): 取消字符串str中的Char分隔符,将str组合成新字符串。

类型五:替换字符或者创建映射表

22.replace(oldstr, newstr, count = 全部):用oldstr 替换 newstr。如果制定了count,就只替换count个。

23.maletrans(oldstr, newstr): exmeple:

t = str.maketrans("ac", "65"):     一一对应关系:"a" - "6"   "c" - "5"

str1 = "aa444 fafa c8c9c53"

str2 = t.translate(str1)

以上都是常用的,后面的是不常用的,知道有即可,然后来博客调用:

24.startwith(str, start = 0, end = -1):在给定的范围类判断是否已str开头。

25.endwith(str, start = 0, end = -1):在给定的范围类判断是否已str结尾。

26.编码: encode(encoding = "utf-8", errors = "strjct")

str1 = "qihe is a good man"

date1 = str1,encode("utf-8")

27.解码: str2 = date1.decode("utf-8")   :注:解码必须以编码一致,这里用"gbk"则不行

28.isalpha():如果字符串至少有一个字符,且所有字符都是字母,是返回True,否则False。

29.isalnum():如果字符串至少有一个字符,且所有字符都是数字或字母,是返回True,否则False。

30.isupper():如果字符串至少有一个英文字符,且所有字母都是大写,是返回True,否则False。

31.islower():如果字符串至少有一个英文字符,且所有字母都是小写,是返回True,否则False。

32.istitle():如果字符串至少有一个英文字符,且字符串是标题化(单词首字母大写),是返回True,否则False。

33.isdigit():如果字符串中只含有数字,是返回True,否则False。

34.ismumeric():如果字符串中只含有十进制数字,是返回True,否则False。

35.isspace():如果字符串中只含有空白符(" " "\n" "\t" "\r"),是返回True, 否则返回False.

Python字符串学习的更多相关文章

  1. python字符串学习总结

    python字符串是不可变类型 所以没有添加和删除操作,更改元素,不会更改元素本身,可以用id(str) 测试,只有从新赋值新的对象才有效果.

  2. Python字符串学习相关问题

    Python中format_map与format字符串格式化的区别 Python中使用f字符串进行字符串格式化的方法 Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同? ...

  3. python --字符串学习

    一 转义字符 借用一个特殊的方法表示一系列不方便写出的内容,比如回车键,换行符,退格键 借助反斜杠字符,一旦出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思了 在字符串中,一旦出现了斜杠 ...

  4. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  5. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  6. Python学习:12.Python字符串格式化

    字符串格式化 讲解Python这么久,也没有讲解Python的字符串的格式化,那我们今天就来了解一下python字符串格式化的强大之处. 首先我们先理解一下为什么要有字符串的格式化,就是为了方便字符串 ...

  7. 【Python基础学习四】字符串(string)

    Python 字符串 字符串是 Python 中最常用的数据类型.可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'hello' va ...

  8. Python基础学习笔记(五)常用字符串内建函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-strings.html 3. http://www.liaoxu ...

  9. python学习笔记:python字符串

    二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...

随机推荐

  1. PHP对象继承

    PHP对象继承<?php class foo{ public function printItem($string) { echo 'Foo: ' . $string . PHP_EOL; } ...

  2. spring 是如何注入对象的和bean 创建过程分析

    文章目录: beanFactory 及 bean 生命周期起步 BeanFactory refresh 全过程 BeanFactoryPostProcessor 和 BeanPostProcessor ...

  3. 为什么 HTTPS 比 HTTP 安全

    HTTP(超文本传输协议)是目前互联网应用最广泛的协议,伴随着人们网络安全意识的加强,HTTPS 被越来越多地采纳.不论是访问一些购物网站,或是登录一些博客.论坛等,我们都被 HTTPS 保护着,甚至 ...

  4. Docker学习-Kubernetes - 集群部署

    Docker学习 Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建 Docker学习-Docker搭建Consul集群 Docker学习-简单的私有Dock ...

  5. C++中对C的扩展学习新增语法——强枚举

    枚举类型 C++中对枚举的加强: 1.C++不允许非枚举值赋值给枚举类型,不允许其他枚举类型的值赋值给当前枚举类型,而C语言中是允许的. 2.枚举值具有外层作用域,容易造成名字冲突. 3.不同类型的枚 ...

  6. Mssql 查询某记录前后N条

    Sqlserver 查询指定记录前后N条,包括当前数据 条件 [ID] 查询 [N]条 select * from [Table] where ID in (select top ([N]+1) ID ...

  7. nyoj 86-找球号(一)二分法

    86-找球号(一) 内存限制:64MB 时间限制:3000ms 特判: No 通过数:14 提交数:48 难度:3 题目描述: 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数 ...

  8. Easy 2048 Again(状压dp)

    题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3802 题意: 从数列A中, 删除若干个数(可以0个), 是删除 ...

  9. Java描述设计模式(22):策略模式

    本文源码:GitHub·点这里 || GitEE·点这里 一.生活场景 每年双十一,各大电商平台会推出不同的满减策略,当用户的消费金额满一定额度后,会进行减去一定的优惠额度,从而来一波清仓甩卖,使用策 ...

  10. 学习完vue指令 做的一个学生信息录入系统

    一.demo实现原理 输入完个人信息后  点击创建用户  数据就会显示在下面的表格中 用到了vue中的数据双向绑定 v-model v-for 还要js正则 数组的unshift splice 等方法 ...