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. Javaweb学习笔记——(二十一)——————过滤器

    过滤器     过滤器概述         1.什么是过滤器:             过滤器javaweb三大组件之一,它与Serlvet很相似,不过它过滤器是用来拦截请求的,而不是处理       ...

  2. VS中ipch文件夹和sdf文件的处理方式

    ipch文件夹和sdf是VS产生的预编译头文件和智能提示信息,对编码没有影响,可存放在固定的位置,定期进行清理

  3. Python之线程 1 - 线程基本概念

    一 背景知识 1.进程 2.有了进程为什么还要线程 3.线程的出现 二 线程和进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 1.用户级线程 ...

  4. Spark思维导图之资源调度

  5. python 的基础 学习 第三天 编码的初始

    1  编码的初始 计算机在存储数据和传输数据的时候,都是0101的二进制. ASCII(American Standard Code for Information Interchange,美国标准信 ...

  6. 如何设置vmware 让别人连接你的虚拟机

    参考链接: http://blog.csdn.net/yuan1590/article/details/53504042 http://blog.csdn.net/u012110719/article ...

  7. python中的私有变量

    class Test1: def f1(self): self.name ="张三" self.__age = 20 #使用名称变形实现私有变量 print(self.name) ...

  8. oracle存储过程---创建存储过程语句

    一.创建存储过程语句 语法:  CREATE OR REPLACE PROCEDURE testname( argument1 TYPE1, ....  ) AS BEGIN ...... END  ...

  9. mongodb系列~配置文件的优化与处理

    一 简介:讲讲如何优化mongo配置文件二 常规参数     port= //端口     fork=true//守护进程方式启动mongo     logpath=shard.log //mongo ...

  10. C++ operator(重载操作符) 【转】

    转自:http://www.cnblogs.com/xiangxiaodong/archive/2012/02/12/2348144.html operator是C++的关键字,它和运算符一起使用,表 ...