python字符串,列表常用操作
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字符串,列表常用操作的更多相关文章
- Python字符串的常用操作学习
>>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...
- python 之 列表常用 操作
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- 字符串的常用操作和方法(Python入门教程)
字符串的常用操作 很好理解 字符串可以用 ' + ' 连接,或者乘一个常数重复输出字符串 字符串的索引操作 通过一对中括号可以找到字符串中的某个字符 可以通过正负数双向操作噢 用一个中括号来实现 为什 ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- [PY3]——内置数据结构(3)——字符串及其常用操作
字符串及其常用操作xmind图 字符串的定义 1. 单引号/双引号 In [1]: s1='hello world' In [2]: s1="hello world" 2. 三对单 ...
- Python字符串的相关操作
1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...
- python字符串/列表/字典互相转换
python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...
- python基础之列表常用操作及知识点小结
列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...
随机推荐
- VS Code使用 Vue工程配置 eslint
首先确保VS Code 安装了 Vetur 和 Eslint 插件. VS CODE :文件 =>首选项 => 设置 (有3个点 或 {} 这样的大括号,打开setting.json) ...
- axis2客户端
package com.yq.test; /** * Created by yangqing on 2016/12/6. */ import java.util.Date; import java.u ...
- luogu P2520 [HAOI2011]向量
传送门 一堆人说数论只会gcd,我连gcd都不会,菜死算了qwq Orzyyb 这题欺负我数学不好qwq 首先可以发现实际上有如下操作:x或y±2a,x或y±2b,x+a y+b,x+b y+a(后面 ...
- 创建第一个react或vue项目
react: npm install -g create-react-appcreate-react-app my-app cd my-app npm start vue: npm install - ...
- Intellij idea安装
1.官网下载 官网: https://www.jetbrains.com/idea/ 旗舰版(涵盖所有功能的)和社区版 2.下载旗舰版 3.创建maven项目 IDE的设置 setting:当前项目的 ...
- centos 6.8下载地址
centos6.8校验码查询网站:https://wiki.centos.org/zh-tw/Manuals/ReleaseNotes/CentOS6.8 CentOS 6.8 64位DVD 种子下载 ...
- IDEA 启动时 自定义配置-只是看一下而已--注册激活
可以看到很多东西,比如 :Application Server 都这么类型 ============ ===== 2017年11月10日14:25:30 原来是这样注册的,号称最简单的 2017年11 ...
- Ajax原生请求和java对象转成json
\黑马程序员_超全面的JavaWeb视频教程vedio\黑马程序员_超全面的JavaWeb教程-源码笔记\JavaWeb视频教程_day23-资料源码\ajax_code\day23_3 本代码中有模 ...
- IMAGENT CLASSIFICATION WITH DEEP CONVOLUTIONAL NEURAL NETWORKS(翻译)
0 - 摘要 我们训练了一个大型的.深度卷积神经网络用来将ImageNet LSVRC-2010竞赛中的120万高分辨率的图像分为1000个不同的类别.在测试集上,我们在top-1和top-5上的错 ...
- IMX6开发板学习烧写Linux-QT系统步骤做个笔记
平台:迅为-i.MX6开发板 烧写系统:Linux-QT <ignore_js_op> Qt系统的烧写,是使用 MfgTool2 工具,只需要简单的配置下. 打开 “Mfgt ...