python 列表中保留所有字符串前三项,并保存到一个新的列表

l = [s[:3] for s in data]

python 在列表中查找包含所以某个字符串的项,并保存到一个新的列表

l = [s for s in data if 'FF' in s]

方法一:

list1 = ['a','b','c']

list3 = list1

list2 = ['a']

for i in list2:

list3.remove(i)

list3

Out[7]: ['b', 'c']

方法二:

list3 = list(set(list1) - set(list2))

#列表相除、列表相加

import numpy as np

a=[1,2]

#1、得到列表

b=[i/2 for i in a];print(b)

#2、得到

b=np.array(a)/2;print(b)

#多个列表加减,用numpy

c=np.array(a)+np.array(b)*2

print(c)

#不同长度数据放到一起,用numpy和pandas都不太好处理

#用list则比较好处理

a=[]

a.append([1,2])

a.append([2,3,4,5,5])

pd.DataFrame(a)

#判断元素个数

#发现pandas和numpy都不好处理

[1,2,3,1,2,'a','b','a'].count('a') 得到'a'出现个数

#求两个list差集、交集和并集 http://www.jb51.net/article/56980.htm

a = [1,2,3]; b = [2,3,4] #想要的结果是[1] [4] [2,3] [1,2,3,4]

aa=[i for i in a if i not in b] #[1]

bb=[i for i in b if i not in a] #[4]

cc=[i for i in a if i in b] #[2,3]

a.extend(b); a[-1:-1]=b; a[0:0]=b; a[1:1]=b #可以插到不同位置,再去重

#简单的list去重

a=[1,2,3,2,4,3,1]

a=list(set(a)) #set(a):{1,2,3,4}   a:[1,2,3,4]#python list遍历时同时跟踪正在被处理的元素索引

my_list=['a','b','c']

for idx,val in enumerate(my_list):

print(idx,val)

#可以再结合Series.index[idx]得到索引名称,用loc[Series.index[idx],columns_name]选取指定位置值

#替换 replace‘abcd'.replace('a','x') #将‘a'替换为‘x’ 结果'xbcd'#合并拼接字符串

parts=['is','chicago','not','chicago?']

' '.join(parts)

',',join(parts)

''.join(parts)

#字符串截取

string.split('key') #string在key地方截为两段

#用index()方法在列表中查找值

spam=['hello','hi','howdy','heyas']

spam.index('hello') #0

#append() insert() remove() 是列表方法

#注意得到新的list就是append和insert后的,不用赋值

#列表被当场修改

spam.append('moose')

spam.insert(1,'chicken')

spam.remove('hello') #如果该值出现多次,只有第一次出现值会被删除

#sort() 将列表中的值排序

sort()方法当场对列表排序 不能对既有数字又有字符串值的列表排序

sort()方法对字符串排序时, 使用“ASCII 字符顺序”, 而不是实际的字

典顺序。这意味着大写字母排在小写字母之前。因此在排序时, 小写的 a 在大写的

Z 之后。 如果需要按照普通的字典顺序来排序, 就在 sort()方法调用时, 将关键字参数

key 设置为 str.lower。

spam.sort(reverse=True)

spam=['a','z','A','Z']

spam.sort(key=str.lower) #['a', 'A', 'z', 'Z']

#如果元组中只有一个值, 你可以在括号内该值的后面跟上一个逗号, 表明这种

情况。 否则, Python 将认为, 你只是在一个普通括号内输入了一个值。逗号告诉

Python, 这是一个元组(不像其他编程语言, Python 接受列表或元组中最后表项后

面跟的逗号)。在交互式环境中, 输入以下的 type()函数调用, 看看它们的区别:

>>> type(('hello',))

>>> type(('hello'))

#用 list()和 tuple()函数来转换类型

变量包含对列表值的引用, 而不是列表值本身。但对于字符串和整数值, 变量

就包含了字符串或整数值。在变量必须保存可变数据类型的值时, 例如列表或字典,

Python 就使用引用。对于不可变的数据类型的值, 例如字符串、 整型或元组, Python

变量就保存值本身。

>>> spam = 42

>>> cheese = spam

>>> spam = 100

>>> spam

100

>>> cheese

42

>>> spam = [0, 1, 2, 3, 4, 5]

>>> cheese = spam

>>> cheese[1] = 'Hello!'

>>> spam

[0, 'Hello!', 2, 3, 4, 5]

>>> cheese

[0, 'Hello!', 2, 3, 4, 5]

Python 提供了名为 copy 的模块, 其中包含 copy()和 deepcopy()函数

如果要复制的列表中包含了列表, 那就使用 copy.deepcopy()函数来代替。

>>> import copy

>>> spam = ['A', 'B', 'C', 'D']

>>> cheese = copy.copy(spam)

>>> cheese[1] = 42

>>> spam

['A', 'B', 'C', 'D']

>>> cheese

['A', 42, 'C', 'D']

#元组不可修改是元组中的元素不可修改,元组变量可以赋值修改

temp=('a','b','c','d')

temp=temp[:2]+('e',)+temp[2:] #('a','b','e','c','d')

2.1、表 6-1 转义字符

转义字符 打印为

\'        单引号

\"       双引号

\t       制表符

\n      换行符

\\       倒斜杠

2.2、字符串方法 upper()、 lower()、 isupper()和 islower()

upper()全大写、lower()全小写、isupper() islower() 如果字符串至少有一个字母, 并且所有字母都是大写或小写, isupper()和islower()方法就会相应地返回布尔值 True。否则, 该方法返回 False。

除了 islower()和 isupper(), 还有几个字符串方法,它们的名字以 is 开始。这些

方法返回一个布尔值, 描述了字符串的特点。下面是一些常用的 isX 字符串方法:

 isalpha()返回 True, 如果字符串只包含字母, 并且非空;

 isalnum()返回 True,如果字符串只包含字母和数字,并且非空;

 isdecimal()返回 True,如果字符串只包含数字字符,并且非空;

 isspace()返回 True,如果字符串只包含空格、制表符和换行,并且非空;

  istitle()返回 True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。

请注意, 这些方法没有改变字符串本身, 而是返回一个新字符串。如果你希望改

变原来的字符串, 就必须在该字符串上调用 upper()或 lower(), 然后将这个新字符串

赋给保存原来字符串的变量。这就是为什么必须使用 spam = spam.upper(), 才能改变

spam 中的字符串, 而不是仅仅使用 spam.upper()

3、字符串方法 startswith()和 endswith()

如果只需要检查字符串的开始或结束部分是否等于另一个字符串, 而不是整个字符串, 这些方法就可以替代等于操作符==,这很有用。

4、字符串方法 join()和 split()

如果有一个字符串列表, 需要将它们连接起来,成为一个单独的字符串, join()方法就很有用。 join()方法在一个字符串上调用, 参数是一个字符串列表, 返回一个

字符串。返回的字符串由传入的列表中每个字符串连接而成。

split()方法做的事情正好相反:它针对一个字符串调用, 返回一个字符串列表。

', '.join(['cats', 'rats', 'bats'])

'cats, rats, bats'

'My name is Simon'.split()

['My', 'name', 'is', 'Simon']

一个常见的 split()用法, 是按照换行符分割多行字符串。在交互式环境中输入

以下代码:

>>> spam = '''Dear Alice,

How have you been? I am fine.

There is a container in the fridge

that is labeled "Milk Experiment".

Please do not drink it.

Sincerely,

Bob'''

>>> spam.split('\n')

['Dear Alice,', 'How have you been? I am fine.', 'There is a container in the

fridge', 'that is labeled "Milk Experiment".', '', 'Please do not drink it.',

'Sincerely,', 'Bob']

5、用 rjust()、 ljust()和 center()方法对齐文本

>>> 'Hello'.rjust(10)

'      Hello'

>>> 'Hello'.rjust(20)

'                Hello'

>>> 'Hello World'.rjust(20)

'          Hello World'

>>> 'Hello'.center(20, '=')

'=======Hello========’

6、用 strip()、 rstrip()和 lstrip()删除空白字符

>>> spam = '   Hello World   '

>>> spam.strip()

'Hello World'

>>> spam.lstrip()

'Hello World   '

>>> spam.rstrip()

'   Hello World'

python列表和字符串的三种逆序遍历方式

python列表和字符串的三种逆序遍历方式 列表的逆序遍历 a = [1,3,6,8,9] print("通过下标逆序遍历1:") for i in a[::-1]: print( ...

python ----列表、字符串、元组之间转换小结

字符串转换列表 li =list("adfadfsf") #内部使用for循环 print(li) #输出结果:['a', 'd', 'f', 'a', 'd', 'f', 's' ...

Python - 列表与字符串的互相转换

题目:请将text字符串中的数字取出,并输出成一个新的字符串 text = "aAsmr3 idd4bgs7Dlsf 9eAF" b = list(text) new_list = ...

python列表与字符串、元组的区别以及列表引用的方式

一.字符串 字符串也可以用下标取值.切片.for循环.len()取长度以及 in 和 not in 来进行操作. 但字符串是不可变的,不能被更改.只能构造一个“新的”字符串来存取你想要修改后的数据. ...

python 列表 元组 字符串

列表添加: list.append() list.extend() list.insert() 列表删除: list.remove()   #删除某一个元素 list.pop()  #删除某一个返回删 ...

python列表转换为字符串

对于非纯字符串组成的列表,需要使用map(str, 列表)转换,纯字符串组成的列表则不需要转换 list1 = [1, 2, 3, 4, 5]c = ','.join(map(str,list1))p ...

Python - 列表与字符串的相互转换

1. 列表转换成字符串,用''.join() # 创建一个列表 list1 = ['a','b','c'] # 将列表的元素拼接为字符串 print(''.join(list1)) # 将列表的元素通 ...

python 列表中字符串排序故事一则

a = ["bca","cab","abc"] 有时候需要对列表排序 如果是对列表中整个元素 直接用sort()排序 如果想按元素的某一段排 ...

python列表转字符串

temp = "".join(sorted(arr[i])) arr[i] = temp

随机推荐

Oracle三大经典表连接适用情况

1.1环境准备 1.2 Nested Loops Join 从上面的试验来看,nested loop jion基本上是没有限制的,可以支持所有的运算. 1.3 Hash Join 1.4 Merge ...

【原】log4cplus使用说明

网上关于开源日志工具log4cplus的说明有很多,但大多略显复杂,本文主要从实用的角度,介绍一种最简单而且又实用的方法.本文的方法已经足够满足实际工程中的使用需求,而且不需要很复杂的流程,可以实现. ...

2016 ACM/ICPC Asia Regional Qingdao Online HDU5879

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5879 解法:我们知道到某个极限之后结果相同,所以找到那个极限,其他保存之后输出就好了 #include&l ...

PP生产订单的BADI增强 WORKORDER_UPDATE

METHOD if_ex_workorder_update~before_update. *---------------------->增强1 开始* "当生产订单类型为PP01时, ...

SQL Server2012数据库的备份和还原

一.数据库的备份: 1.选择要备份的数据库“accountInfo”,点击鼠标右键 → 任务 → 备份 2.在打开的“备份数据库 —accountInfo”对话框中,先点击删除,然后点击“添加” 3. ...

初涉Java方法

初涉Java方法 方法就是一段可重复调用的代码段,方法命名规范,第一个单词小写,从第二个单词开始首字母均大写.         格式:              public static 返回值类型 ...

[leetcode]416. Partition Equal Subset Sum分割数组的和相同子集

Given a non-empty array containing only positive integers, find if the array can be partitioned into ...

Paul Simon -- Duncan

Paul Simon -- Duncan (London,January 1972) Couple in the next roomBound to win a prizeTheyve been go ...

UVA 10201 DP

Adventures in Moving - Part IV 题意: 汽车邮箱容量200升,最初有100升油,要求到达终点油箱中的油不少于100升的最小花费,不能到达终点输出Impossible. 汽 ...

python字符串去重 保留第一次出现的_python 列表和字符串相关推荐

  1. python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

    摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值. 这里就简单的介绍一下对于DataFrame去重和取重复值的操作. 创建DataFrame 这里首先创建一个 ...

  2. python中find函数的使用方法_Python教程-String 字符串使用教程

    Python 语言中的String 在Python中,String代指以下特点: 代表Unicode字符的字节数组 用单引号或双引号引起来 无限长度 Python 中 String 字符串定义方式 $ ...

  3. python字符串转化列表_Python列表到字符串的转换

    python字符串转化列表 Sometimes we want to convert the list to a string so that we can print it or log it fo ...

  4. python  字典 元组 集合 列表 字符串 字节数组 常用的方法总结

    字典的方法 函数 说明 D代表字典对象 D.clear() 清空字典 D.pop(key) 移除键,同时返回此键所对应的值 D.copy() 返回字典D的副本,只复制一层(浅拷贝) D.update( ...

  5. python中字母数字的大小比较_python列表怎么比较大小

    Python中可以使用cmp()函数比较两个列表的大小. cmp()函数语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比 ...

  6. python浮点数保留两位小数_python float函数字符串转换浮点数 保留位数?

    int函数能够 (1)把符合数学格式的数字型字符串转换成整数 (2)把浮点数转换成整数,但是只是简单的取整,而非四舍五入. 举例: 1 aa = int("124") #Corre ...

  7. python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字

    我正在分析Python中的单词和数字.我只对数字感兴趣,即只对0到9.点(.)和逗号(,)感兴趣.我对保留点和逗号很感兴趣,因为有些文件是用美式数字(即3.14159)编写的,而有些文件是用欧洲(德语 ...

  8. python中去除字符串中首尾空格的函数_Python中去除字符串首尾特定字符的函数:strip()...

    Python中strip()函数的作用是去除一个字符串前导和尾部的特定字符,并返回结果字符串. Python中strip()函数默认是删除字符串前导和尾部空格,通过设定参数,也可以去除字符串前导和尾部 ...

  9. python format函数保留两位小数_python format函数

    在Python 3.0中,%操作符通过一个更强的格式化方法format()进行了增强.对str.format()的支持已经被反向移植到了Python 2.6在2.6中,8-bit字符串和Unicode ...

最新文章

  1. 又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂
  2. IDC_ Pro_Env _CentOS 5.4_Open×××
  3. mysql索引分析_MySQL索引分析和优化
  4. SpringBoot+MySql实现一对多再多对多的数据库的设计以及业务层增删改查的实现
  5. sqlite3命令大全
  6. 安装 esl php 模块,FreeSWITCH 安装配置的 各种坑, 填坑
  7. 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
  8. 昨天mac更新后,网络又出问题了。。。
  9. 【车联网】一文了解5G在车联网中的应用
  10. 蚂蚁课堂-第四期-基于springcloud构建微服务电商项目_阿里巴巴29个屌炸天的开源项目,你用过几个?附编程资料!!!...
  11. 统计bytearray中的bitcount
  12. 为windows server 2008 r2系统安装笔记本内置摄像头驱动的过程
  13. 苹果系统计算机常用英语,Mac电脑自带拼音输入法的常用技巧
  14. Vue PC端分辨率自适应
  15. 什么叫wipe,安卓用户如何去wipe?
  16. 去掉台电U盘加密大师
  17. 在IDEA中集成Jenkins插件 解决Missing or bad crumb data异常
  18. python查询员工信息表
  19. Android教程 -06 Activity的生命周期
  20. 婴幼儿体重在线计算机,宝宝测量体重计算器

热门文章

  1. Docker占满磁盘空间的解决办法
  2. 硬盘写保护怎么去掉--亲测有效
  3. javaweb JAVA JSP婴幼儿用品销售系统jsp购物系统购物商城系统源码(电子商务系统)网上在线销售
  4. CoreText基础-字体必修课
  5. Java自定义数据脱敏注解
  6. 再也不能迟到了!单位启用人脸识别考勤
  7. Android接入腾讯广告平台广点通
  8. windows svn右键清理.svn文件
  9. 奈奎斯特采样定理_示波器的带宽与采样率是什么关系
  10. python function at 0x00000_Python 中的函数装饰器和闭包