变量值互换

a = 1
b = 100
# 变量值互换
a, b = b, a print('a:', a)
print('b:', b)

输出结果:

a: 100
b: 1

### 多个变量赋值
```python
a, b, c = 1, 2, 3

print(a, b, c)


输出结果:
```shell
1 2 3

### join()方法

使用join()方法可以将字符串或者列表元组,按照指定的间隔字符串合成一个新的字符串。

string = 'Hello World'
joined_string = '~'.join(string) date_list = ['2019', '12', '21']
joined_list_string = '-'.join(date_list) print(joined_string)
print(joined_list_string)

输出结果:

H~e~l~l~o~ ~W~o~r~l~d
2019-12-21

### 字符串切割split()

name = 'Miles,Tony,Mary'
# 以逗号切割
print(name.split(',')) sentences = '''
Miles is male, age is 24
Tony is male, age is 37
Mary is female, age is 15
'''
# 先去掉字符串头尾的空格,然后以换行符切割
print(sentences.strip().split('\n'))

输出结果:

['Miles', 'Tony', 'Mary']
['Miles is male, age is 24', 'Tony is male, age is 37', 'Mary is female, age is 15']

### 三元表达式

point = 34
# 如果分数大于等于60就通过,否则不通过
status = 'pass' if point >= 60 else 'fail' print(status)

输出结果:

fail

### 列表推导式
```python
li = [10, 23, 45, 68, 79, 91]
# 取出li列表中大于60的元素并乘以10组成一个新列表
new_li = [i*10 for i in li if i > 60]

print(new_li)


输出结果:
```shell
[680, 790, 910]

### 遍历列表逆序

li = [1, 2, 3, 4, 5]
for i in reversed(li):
print(i)

输出结果:

5
4
3
2
1

### 列表去重

li = [1, 2, 3, 1, 2, 3]
# 将列表转换为集合自动去重,再转回列表
li = list(set(li)) print(li)

输出结果:

[1, 2, 3]

### with关键字
在执行完with代码块中的代码,系统会自动调用close()方法,哪怕代码报异常。
```python
# 离开with代码块后自动调用file.close()
with open('test.txt') as file:
file.read()
```

### enumerate枚举函数
用于枚举可迭代对象,同时返回下标索引。

li = ['Miles', 'Tony', 'Mary']

for index, name in enumerate(li):
print(index, name)

输出结果:

0 Miles
1 Tony
2 Mary

### 列表元组解包

li = [1, 2, 3, 4]

var1, var2, var3, var4 = li
print(var1, var2, var3, var4)
print('--------') first, *mid, last = li
print(first)
print(mid)
print(last)

输出结果:

1 2 3 4
--------
1
[2, 3]
4

### 字符串填充对齐

left = 'left'.ljust(20, '*')
mid = 'mid'.center(20, '*')
right = 'right'.rjust(20, '*') print(left)
print(mid)
print(right)

输出结果:

left****************
********mid*********
***************right

### zip()同步处理多个列表

name_list = ['Miles', 'Tony', 'Mary']
gender_list = ['male', 'male', 'female']
age_list = [24, 37, 15] for name, gender, age in zip(name_list, gender_list, age_list):
print('%s is %s, age is %d' % (name, gender, age))

输出结果:

Miles is male, age is 24
Tony is male, age is 37
Mary is female, age is 15

### all()和any()
对于all(),可迭代参数中所有元素都为True则返回True,即只要有一个元素为空、0或者False,就返回False.
注意空串,空列表元组,all()返回为True!
对于any(),和all()正好相反,只有可迭代参数中有一个元素为True就返回True,否则返回False.

all('abc')                  # True
all(['a', 'b', 'c']) # True
all(['', 'x', 'y']) # False
all([1, 2, 3]) # True
all([0, 1, 2]) # False
# 注意空串,空列表元组,all()返回为True
all([]) # True
all(()) # True
all('') # True any('') # False
any([]) # False
any(()) # False
any(['', 'x', 'y']) # True
any([0, 1, 2]) # True
any([0, '', False]) # False

Python处理字符串和列表元组的小技巧的更多相关文章

  1. python之字符串、列表和元组

    先简单的了解一下两个相关概念 模块 python中的模块需要使用特殊的命令import来导入.格式:模块.函数.如下: 在确定自己不会导入多个同名函数的情况下,可以使用import命令的另外一种形式: ...

  2. python :字符串,列表,元组,集合,字典

    字符串方法: 字符串是一个有序的,不可修改的,元素是以引号包围的序列.单引号,双引号,三引号,str生成 字符串的修饰   a='novo gene' a.center() 让字符串在指定的长度居中显 ...

  3. python 基础篇 04(列表 元组 常规操作)

    本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...

  4. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  5. python中字符串与列表之间的相互转换

    1.字符串>列表:split() a = 'my first python' b = a.split(" ") print(b)输出: 2.列表>字符串:join() ...

  6. python的字符串、列表、字典和函数

    一.字符串 在python中字符串无需通过像php中的explode或者javascript中的split进行分解即可完成切片,可以直接通过下标获取字符串中的每一个字符,下标从0开始,如果从厚望签署, ...

  7. Python中字符串转换列表

    前言:在使用Python完成工作中一些任务的时候,常常要对数据类型进行转换,比如字符串转列表,列表转字符串,字符串转元组等等,下面分享一下常用的字符串转列表 字符串转列表 第一种字符串转列表: t_s ...

  8. python中字符串与列表的相互转换

    列表转字符串 list1 = ['abc' , 'def' , 'ghi'] str1 = ','.join(list1) str1 = '##'.join(list1) 字符串转列表 str1 = ...

  9. Python入门:数据结构的3个小技巧

    这是关于Python的第11篇文章,主要介绍下数据结构的3个小技巧. 排序: 使用sorted函数实现排序. sorted函数按照长短.大小.英文字母的顺序给每个列表的元素进行排序.这个函数经常在数据 ...

随机推荐

  1. vue中使用v-chart改变柱状图颜色以及X轴Y轴的文字颜色和大小以及标题

    1.html部分 <ve-histogram :tooltip-visible="true" :x-axis="xAxis" :y-axis=" ...

  2. 布尔(boolean)代数趣味学习法

    今天,我想出来一个学习布尔(boolean)代数的趣味方法: 比如:逻辑与(&)运算 逻辑里面就是并且形象的理解就是:从卧室里面外出,必须 卧室的门打开 “并且” 最外面的门打开,才能出去.用 ...

  3. ege图形库之动画排序

    老师布置了一个学习ege图形库来做动画排序的小动画程序,这是我自己做的效果.由于个人水平有限,可能代码有些地方可以改进.不足之处敬请指出. 注:要运行该代码需要正确配置,连接好ege图形库的头文件,做 ...

  4. 0079 Ehcache 3.x应用入门及通过JCache与Spring整合

    基本要素:版本.概念与抽象 Ehcache 3.x是一个用Java语言实现的缓存库,并且实现了 JSR107规范 Ehcache从2.x升级到3.x后,Maven依赖从 net.sf.ehcache: ...

  5. 7. 使用Hystrix实现微服务的容错处理

                  使用Hystrix实现微服务的容错处理 7.1. 实现容错的手段 7.1.1. 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整 ...

  6. 1分钟快速制作漂亮的Html5本地记事本

    大家好,以前给大家分享过一个五步骤制作精美的HTML5时钟的文章,点击回顾<五步教你制作漂亮精致的HTML时钟>,还有<一分钟教你如何实现唯美的文字描边>:今天给大家分享一个用 ...

  7. elasticsearch+kibana setup

    加载示例数据,设置index的时候出错: 提示 forbidden 则可能是es的问题,需要执行如下命令: curl -XPUT -H "Content-Type: application/ ...

  8. vscode 设置 eclipse 快捷键

    点击安装之后,默认就是要ecliplse快捷键了 注意:部分快捷键可能会由于和原来的冲突而失效,例如快速在“下面插入行” ,我还是不能使用ecliplse的Shift+Enter,而要用Ctrl+En ...

  9. Mysql 逗号分隔行列转换总结

    方法一 存储过程实现: -- 修改结束符,防止在mysql命令行中默认分号直接运行 delimiter $$ -- 创建一个计算拆分后字符串的个数函数 drop function if exists ...

  10. Spring事务注解分析

    1.使用spring事务注解 2.手写事务注解 1).sql执行器 2).事务注解定义 3).AOP实现事务具体实现(同一个线程中使用同一个连接) 4).应用使用注解前 5).应用使用注解后