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. swoole不断的切换前端链接方法 防止攻击

    php不断的切换前端链接方法 防止攻击 swoole写法 每分钟生成一次url后缀 返回到客户端让他们更新 //定时器要写在WorkerStart这个里面哦$ws->on('WorkerStar ...

  2. 如何提高web应用的吞吐量

    这篇博文所列举的优化手段是针对比较传统项目,但是想提高系统的吞吐量现在时髦的技术还是那些前后端未分离, 使用nginx当成静态资源服务器去代理我们的静态资源 是谁限制了Throughput? 当我们对 ...

  3. [.NET] 常用的reusable library

    1. NAudio NAudio is an open source .NET audio and MIDI library, containing dozens of useful audio re ...

  4. Graphviz 画图的一些总结

    Graphviz Graphviz 是一个自动排版的作图软件,可以生成 png pdf 等格式. 一切以官方文档为准,博客只是参考.这里做一个自己学习的记录. dot 语法介绍 部分图形属性介绍 示例 ...

  5. spark-Worker内部工作流程

  6. java编程思想第四版第十四章 类型信息总结

    1. Class 对象: 所有的类都是在对其第一次使用的时候,动态加载到JVM中的.当程序创建第一个对类的静态成员的引用时,就会加载这个类.这说明构造器也是类的静态方法.即使在构造器之前并没有stat ...

  7. geetest拼图破解

    geetest拼图破解: 1.考虑到每个网站的拼图数量很少,可以先把他们下下来,后面在通过RGB来判断差异,来找出需要移动到的位置 2.通过python + selenium来控制页面的操控页面的元素 ...

  8. websocket可以做什么

    本篇介绍的是websocket,但是并不介绍它的协议格式,一般能看明白http头也能明白websocket在协议切换前的协商,能看明白IP报头也就对websocket在协议切换后通讯格式不陌生.web ...

  9. scrapy介绍及使用

    scrapy的流程 其流程可以描述如下: 调度器把requests-->引擎-->下载中间件--->下载器 下载器发送请求,获取响应---->下载中间件---->引擎-- ...

  10. react-router-dom路由