变量值互换

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. CSS测试题Ⅰ

    1.CSS 指的是? A.  Computer Style Sheets B.  Cascading Style Sheets C.  Creative Style Sheets D.  Colorf ...

  2. Educational Codeforces Round 33 (Rated for Div. 2) B题

    B. Beautiful Divisors Recently Luba learned about a special kind of numbers that she calls beautiful ...

  3. JAVA日期格式转换---让人不得不说的故事

    链接:https://my.oschina.net/xinxingegeya/blog/394821 这是给我自己参考的,大家不惜勿喷 1.举例使用 2.各种作用 3.坑(默认中文日期,加上这个就是英 ...

  4. webstorm 格式化代码及常用快捷键 Option+Command+l

    mac 下 webstorm 格式化代码的快捷键 Option+Command+l

  5. python 输出三角形

    pattern = input("请输入你要选择的模式:") while True: if pattern == "A": row = eval(input(& ...

  6. HDU 5705 Clock(2016杭电女生专场1004)——角度追及问题

    题意是给出一个当前的时间和角度a,问从现在开始的下一个时针和分针形成角度a的时间是多少,时间向下取整. 分析:时针3600s走30°,故120s走1°,分针3600s走360°,故10s走1°,那么每 ...

  7. 使用python播放音乐

    1.首先安装pygame,pip install pygame 2.上代码: import time import pygame #音乐路径 filepath=r"C:\Users\1473 ...

  8. 使用聚集索引和非聚集索引对MySQL分页查询的优化

    内容摘录来源:MSSQL123 ,lujun9972.github.io/blog/2018/03/13/如何编写bash-completion-script/ 一.先公布下结论: 1.如果分页排序字 ...

  9. python struct的使用例子

    import struct i = 1024 # s0为一个字符串,长度为4,即占四个字节,这样方便传输与保存二进制数据. s0 = struct.pack(">I", i) ...

  10. cucumber+testng

    执行顺序 beforeSuite in RunnerForInt beforeSuite in RunnerForString beforeTest in RunnerForInt beforeTes ...