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

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

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

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

2.切片(顾头不顾尾)

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

3.长度len

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

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

1 print('dsb' in 'xxx is dsb')#结果为True,
2 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

 1 #find
 2 str1 = "Zfj adf id tedafd!!!"
 3 str2 = "id"
 4 print(str1.find(str2))
 5 print(str1.find(str2, 5))
 6 print(str1.find(str2, 10))
 7 print(str1.rfind(str2))
 8 #index
 9 str1 = "Zfj adf id tedafd!!!"
10 str2 = "id"
11 print(str1.index(str2))
12 print(str1.rindex(str2))
13 print(str1.index(str2,10))#错误,与find方法大致一样,只是index方法str不在str1中会报一个异常。

2.center,ljust,rjust,zfill

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

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

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

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

4.其它is

 1 name = 'zfj1234中'
 2 print(name.isalnum()) #字符串由字母或数字组成 True
 3 print(name.isalpha()) #字符串只由字母组成 True
 4 n1 = '123'
 5 n2 = '叁'
 6 n3 = 'Ⅳ'
 7
 8 print(n1.isnumeric()) #True
 9 print(n2.isnumeric()) #True
10 print(n3.isnumeric()) #True

二、列表常见操作

1.按索引取值

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

2.切片

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

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

4.追加

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

5.删除

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

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

6.改

l1 = ['abc', 'cdf', 'sdf', '11']
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())

转载于:https://www.cnblogs.com/mangM/p/9360660.html

python字符串,列表常用操作相关推荐

  1. python列表添加字符串_python字符串,列表常用操作

    24天养成一个好习惯,第五天! 一.字符串需要掌握的操作 1.取值(索引取值)需要注意的是只能取,不能改 1 msg = 'hello world' 2 print(msg[4]) 2.切片(顾头不顾 ...

  2. 3.1 Python 字符串类型常用操作及内置方法

    文章目录 1. Str 字符串 1.1 字符串 1.2 反斜杠 1. 字符串跨行书写 2. 转义字符 1.3 打印引号 1. 错误示例 2. 解决方法 1.4 三引号 1.5 原始字符串 1. 正确示 ...

  3. Python字符串的常用操作

    str1='My name/n, is /t Xie Quan/t' str1.ljust(30,'*')#打印30个字符串,不够的右边用*来补 str1.rjust(30,'*')#右边用*来补 s ...

  4. python列表常用操作函数_Python入门——列表常用操作

    Python列表常用操作 准备 控制台输入ipython parallels@parallels-vm:~$ ipythonPython 2.7.12 (default, Dec 4 2017, 14 ...

  5. Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!

    请认真阅读哦!!! 字符串几乎是所有编程语言在项目开发过程中涉及最多的一块内容,许多地方都是用到字符串的基本操作,前面讲了列表.元组,这次就来说说字符串吧 文章目录 字符串的常用操作: 1.拼接字符串 ...

  6. Python基础教程:字符串的常用操作

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

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

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

  8. Python字符串(string)常用函数

    Python字符串(string)常用函数 find:检测字符串是否包含指定字符,如果存在则返回开始的索引值,否则返回-1 str1 = 'hello world' print(str1.find(' ...

  9. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

最新文章

  1. 数据库锁解决并发问题
  2. elastic-job详解(一):数据分片
  3. 吴恩达 coursera ML 第七课总结+作业答案
  4. http压缩方法(IIS 6.0 与IIS 7.0的详解)
  5. 奇怪吸引子---Chua
  6. 地图标识符号大全_创意游戏小程序大全:胡建土楼游戏!带你领略不一样的创意小游戏...
  7. 如何使用本地账户完整安装 SharePoint Server
  8. 用SPSS做数据分析(1)
  9. 开源GIS-01-开源库的编译
  10. string 类(二)
  11. 可编程的,协议独立的软件交换机(论文阅读)
  12. deepin更新linux内核,修改deepin启动内核
  13. 位列腾讯网易后面,三七互娱要页游“赚”云游戏?
  14. sangerbox使用教程_TCGA RNA测序ID转换一文就够
  15. dns 劫持什么意思、dns 劫持原理及几种解决方法
  16. 如何编辑制作并发送手机报?
  17. pandas数据分析常用的一些方法
  18. IOCP之accept、AcceptEx、WSAAccept的区别 .
  19. Java日志 - log4j
  20. CCFL的完整形式是什么?

热门文章

  1. html5跟html4有什么区别,Html5和Html4的区别
  2. mysql连表删除语句_MySQL中联表更新与删除的语法介绍
  3. js数组获取index_通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)
  4. putty 32位_了解linux系统远程操作软件,putty的安装过程!
  5. tabcontrol选项卡颜色把文字覆盖了_文字拆分神器,这3个PPT插件满足你的所有需求...
  6. Centos在线安装nginx
  7. iOS Category 和 Extention 的本质区别【面试必备】
  8. 照葫芦画瓢之老男孩购物车程序
  9. 值得学习的C/C++开源框架(转)
  10. 网页中JS实现(调用)打印预览功能