字符串

字符串替换,分割

#去掉data中的换行
data.replace('\n', '')

# 按照=分割取最后一个
data.split('=')[-1]

# 按照换行分割取最后一个
data.split('\n')[-1]

字符串**

srt1 = '测试啊001测试啊002'

# -------查找某个字段在字符串中-------
str1.find('测试') # 查找测试,返回匹配到的第一个测试的索引值.从左往右
str1.find('测试',3,10) # 查找第三到十直接的测试.从左往右
str1.find('china') # 没有返还 -1
#从右往左: rfind

# -------替换-------
str1.replace('测试','中国') #替换,全部替换
str1.replace('测试','中国',2) #替换两个?没试过
# -------分割/合并-------
str1.split(',')    # 以,分割
str1.split(',')[1]    # 以,分割.取第一个
str2 = '\n'join(list1)   # 合并列表list以换行隔开

list列表

字符串替换,分割

# list转换为str 用换行隔开
new_txt = '\n'.join(new_list2)

列表去重

from time import time

print('开始去重...')
start = time()
new_list = []
for line in open(r'01.txt', 'r+', encoding='UTF-8'):
    new_list.append(line)

new_list2 = list(set(new_list))                    #去重
new_list2.sort(key=new_list.index)                #以原list的索引为关键词进行排序
new_txt = ''.join(new_list2)                    #将新list连接成一个字符串
with open(r'test_new.txt', 'w', encoding='UTF-8') as f:
    f.write(new_txt)
end = time()
shi = end - start
print('去重完毕!')
print('总耗时%s秒!' % shi)

列表**

list1 = ['Google', 'Runoob', 1997, 2000]

#包含函数
len(list) # 列表元素个数
max(list) # 返回列表元素最大值
min(list) # 返回列表元素最小值
list(seq) # 将元组转换为列表

# -------添加修建-------
list.index(obj) # 从列表中找出某个值第一个匹配项的索引位置
list.count(obj) # 统计obj元素在列表中出现的次数
list.append(obj) # 在列表末尾添加新的对象obj
list.extend(seq) # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.insert(0, seq) # 索引0及第一个位置添加seq
# -------删除-------
del list[2]    # 删除第二个索引值.及列表第三个数值
list.pop(0)     #删除第一个值,并且打印删除的值.不知道索引默认删除最后一个
list.remove('ces')      # 删除第一个ces
list.clear() # 清空列表
# -------排序-------
list.reverse() # 反向列表中元素
ist.sort( key=None, reverse=False) #对原列表进行排序,key:排序关键词,reverse是否倒序

dic字典

for循环字典,键值对

d = {'x':1,'y':2,'z':3}

for key in d.keys():
    print(key)

for value in d.values():
    print(value)

for key,value in d.items():
    print(key,':',value)

字典**

dict1 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

print(dict1['Name']) # 输出name对应的值\
dict1['Age'] = 8     # 更新值
dict1['abcd'] = dfe  # 添加值(同上更新,如果没有则新建)
del dict1['Name']    # 删除键 'Name'
dict1.clear()        # 清空字典

# -------查找-------
dict1.get('Name', '随便')   #返还Name的值Runoob
dict1.get('Name000', '随便')   # 不存在返还,后一个值随便
dict1.get('Name000')   # 不存且啥都不写,返还none
#
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出全部的值

len(dict1)          # 计算字典长度
str(dict1)          # 输出字典,以可打印的字符串表示。
key in dict1        # 如果键:key在字典dict里返回true,否则返回false

set集合

集合**

s = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
set()               # 新建空集合

# -------添加-------
s.add( x )          # 添加x,x 可以有多个,用逗号分开
s.update( x )          # 添加列表,元组,字符串
# -------删除------
s.remove( x )       # 移除x
s.discard( x )      # 移除x ,且如果元素不存在,不会发生错误
s.pop()      # 随机删除一个数据,并且打印删除的数据

x in s              # 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
x not in s              # 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

difference()	        # 返回多个集合的差集
intersection()      	# 返回集合的交集
isdisjoint()        	# 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
union()             	# 返回两个集合的并集
symmetric_difference()	# 返回两个集合中不重复的元素集合。

常用比较运算符

等于: ==
不等于: !=
大于: >
小于: <
大于等于: >=
小于等于: <=

x and y