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. 'DataVisualization' does not exist in the namespace 'System.Web.UI'一例解决办法

    之前项目是vs2010 aspx项目,用vs2017打开后,非运行状态下有一行错误:CS0234 C# The type or namespace name 'DataVisualization' d ...

  2. iOS拍照图片旋转的问题

    很久之前,遇到了这种情况,iOS某端拍照上传到服务器,其他iOS端从服务器下载该照片展示,发现图片逆时针旋转了90度.当时百度了一下,找到一段代码修正image方向,问题解决了,但没有深入理解底层原理 ...

  3. mvc 导出execl

    mvc导出execl 必须是get方法才可以  也不能使用ajax function ComplaintsExport() { var serial = $("form").ser ...

  4. cocos2dx 屏幕分辨率

    http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework ...

  5. JavaScript面试技巧(二):JS-Web-API

    1.从基础知识到JSWebAPI 2.DOM 本质 节点操作 结构操作 3.BOM 4.事件 5.Ajax XMLHttpRequst 跨域 6.存储

  6. 快速做ssh免密钥登陆

    1.本地生成密钥并发送目标主机 >&1 #采用数字签名RSA或DSA生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub ssh-copy-id ...

  7. python 函数指动态形参,作用域

    函数的动态形参, 作用域 一 动态形参 如果我们需要给⼀一个函数传参, ⽽而参数⼜又是不确定的. 或者我给⼀一个 函数传很多参数, 我的形参就要写很多, 很⿇麻烦, 怎么办呢. 我们可以考虑使⽤用动态 ...

  8. 【mmall】Jackson序列化时isSuccess()方法的注意点

    参考链接:遭遇fastjson的一个坑

  9. Mysql大文本类型

    TEXT 一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符. MEDIUMTEXT 一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符. LONGTEXT ...

  10. spark教程

    某大神总结的spark教程, 地址 http://litaotao.github.io/introduction-to-spark?s=inner