24天养成一个好习惯,第五天!

一、字符串需要掌握的操作

1.取值(索引取值)需要注意的是只能取,不能改

 msg = 'hello world'
print(msg[4])

2.切片(顾头不顾尾)

 msg='hello world'#就是从一个大的字符串中切出一个全新的字符
print(msg[0:5])
print(msg[::-1])#倒着取字符串里的数

3.长度len

 msg = 'hello world'
print(len(msg))#len就是取字符串中所有字符的长度

4.成员运算 in和not in(判断一个字符串是否在一个大字符串中)

 print('dsb' in 'xxx is dsb')#结果为True,
print('xxx' not in 'abc is dsb')#结果为True

5.strip,lstrip,rstrip

默认是去除字符串两边的空格,注意中间的空格无法去除

除了去除空格还可以去除别的内容

lstrip和rstrip与strip的区别就是,rstrip是去除右边需要去除的字符,而lstrip是去除左边需要去除的字符

6.切分split和join

将一个字符串按特定的符号切分成多个列表的形式,后面的数字代表切分的个数,至于,split和rsplit的区别就是从左切和从右切的区别

join:将切分的字符串再次拼接再一起

7.lower,upper,title

lower:将字符串中的所有字母变为小写

upper:将字符串中的所有字母变为大写

title:将字符串中的所有字母变为首字母大写

8,startwith,endwith

startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某个字符结束。

9.replace

replace中有三个参数,第一个为old(要替换的字符),第二个为new(替换成什么字符),第三个为需要替换的个数

10.isdigit

判断这个字符串是否为纯数字

需要了解的内容:

1.find,rfind,index,rindex

 #find
str1 = "Zfj adf id tedafd!!!"
str2 = "id"
print(str1.find(str2))
print(str1.find(str2, 5))
print(str1.find(str2, 10))
print(str1.rfind(str2))
#index
str1 = "Zfj adf id tedafd!!!"
str2 = "id"
print(str1.index(str2))
print(str1.rindex(str2))
print(str1.index(str2,10))#错误,与find方法大致一样,只是index方法str不在str1中会报一个异常。

2.center,ljust,rjust,zfill

 name = ''
print(name.center(20, '*'))
print(name.ljust(20, '*'))
print(name.rjust(20, '*'))
print(name.zfill(20))#返回指定长度的字符串,原字符串右对齐,前面填充0。

3.expandtabs:把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。

 captalize:把字符串里的首字母变为大写

 swapcase:把字符串里的字母大小写转换

4.其它is

 name = 'zfj1234中'
print(name.isalnum()) #字符串由字母或数字组成 True
print(name.isalpha()) #字符串只由字母组成 True
n1 = ''
n2 = '叁'
n3 = 'Ⅳ' print(n1.isnumeric()) #True
print(n2.isnumeric()) #True
print(n3.isnumeric()) #True

二、列表常见操作

1.按索引取值

l1 = ['abc', 'cdf']
print(l[11])

2.切片

l1 = ['abc', 'cdf', 'sdf', '']
print(l1[2:5])

3.in,not in ,len 与字符串大致无异

4.追加

通过append和insert添加数据至列表,append只能添加至列表的末尾,而insert可以指定位置添加

5.删除

通过del和remove删除列表中的数据,del通过索引删除,remove直接通过列表中的值删除

l1 = ['abc', 'cdf', 'sdf', '']
# del l1[0]
# print(l1)
l1.remove('abc')
print(l1)
l1.pop()#默认最后一个,可以根据索引删除

6.改

l1 = ['abc', 'cdf', 'sdf', '']
l1[0] = 'zfj'
print(l1)

补充:

#队列:先进先出
l = []
# 入队
# l.append('first')
# l.append('second')
# l.append('third')
# print(l)
# 出队
# print(l.pop(0))
# print(l.pop(0))
# print(l.pop(0)) #堆栈:先进后出
# 入栈:
# l.append('first')
# l.append('second')
# l.append('third')
# 出栈:
# print(l.pop())
# print(l.pop())
# print(l.pop())

python字符串,列表常用操作的更多相关文章

  1. Python字符串的常用操作学习

    >>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...

  2. python 之 列表常用 操作

  3. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  4. 字符串的常用操作和方法(Python入门教程)

    字符串的常用操作 很好理解 字符串可以用 ' + ' 连接,或者乘一个常数重复输出字符串 字符串的索引操作 通过一对中括号可以找到字符串中的某个字符 可以通过正负数双向操作噢 用一个中括号来实现 为什 ...

  5. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  6. [PY3]——内置数据结构(3)——字符串及其常用操作

    字符串及其常用操作xmind图 字符串的定义 1. 单引号/双引号 In [1]: s1='hello world' In [2]: s1="hello world" 2. 三对单 ...

  7. Python字符串的相关操作

    1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...

  8. python字符串/列表/字典互相转换

    python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...

  9. python基础之列表常用操作及知识点小结

    列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...

随机推荐

  1. 三.HashMap原理及实现学习总结

    HashMap是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构.本篇主要是从HashMap的工作原理,数据结构分析,HashMap存储和读取几个方面对其进行学习总结.关于Hash ...

  2. 腾讯云cos封装

    public class CosUtil { int _appId = xxxxx; string _secretId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  3. Hibernate常用API以及使用说明

    1===>Hibernate常用的aip有Configuration,SessionFactory,Transaction,Session Configuration主要用于加载配置文件,使用 ...

  4. 手动写Entity Framework 数据库上下文和Model实体

    1.引用EF对应的程序集 使用命令安装EntityFramework包Install-Package EntityFramework Entity Framework简单目录: 1.context数据 ...

  5. qt5学习目录

    qt5下载与安装,VS2017的环境配置                                                                               q ...

  6. 腾讯的h5制作工具教程

    http://www.alloyteam.com/2015/06/h5-jiao-hu-ye-bian-ji-qi-aeditor-jie-shao/

  7. Coursera, Deep Learning 1, Neural Networks and Deep Learning - week4, Deep Neural Networks

    Deep Neural Network Getting your matrix dimention right 选hyper-pamameter 完全是凭经验 补充阅读: cost 函数的计算公式: ...

  8. PHP面试(二):程序设计、框架基础知识、算法与数据结构、高并发解决方案类

    一.程序设计 1.设计功能系统——数据表设计.数据表创建语句.连接数据库的方式.编码能力 二.框架基础知识 1.MVC框架基本原理——原理.常见框架.单一入口的工作原理.模板引擎的理解 2.常见框架的 ...

  9. 【webpack】使用DllPlugin拆分模块

    开发过程中,我们经常需要引入大量第三方库,这些库并不需要随时修改或调试,我们可以使用DllPlugin和DllReferencePlugin单独构建它们. 具体使用如下: const HtmlWebp ...

  10. Django REST framework 第七章 Schemas & client libraries

    模式是一个机器可读文档,描述可用的API端点,URL以及它们支持的操作. 模式对于自动生成文档是一个很有用的工具,也可以用来动态调用可以于API交互的客户端库. Core API 为了提供模式支持,R ...