- string
- str1.split(str2,num):以str2分割str1,num默认为str1.count(str2)
- str1.splitlines([keepends]):字符串会按照('\n','\r\n','\r')进行分割,返回一个包含各行作为元素的列表,如果参数keepends的值为false,则不包含换行符;如果为True,则保留换行符。默认false。
- str1.join(seq):以指定的字符作为分隔符,将seq中的所有元素合并为一个新的元素。 seq:可迭代对象,必须是字符串。
list2 = ['you', 'are', 'very', 'great', '!']
str3 = ' '.join(list2)
you are very great ! - max(str1),min(str1)
- replace(old,new[,count]):将指定字符串中的old替换为new,若不指定count,默认全部替换。
- 编码与解码:
- str1.encode(encoding="utf-8",errors="scrict"):encoding默认utf-8格式,error为编码时的错误处理。
str1 = "你好吗?"
data = str1.encode()
print(data)
print(type(data))
#结果
b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97\xef\xbc\x9f'
<class 'bytes'> - str1.decode(encoding="utf-8"):对字符进行解码,默认utf-8
str1 = "你好吗?"
data = str1.encode()
print(data)
print(type(data))
data2 = data.decode()
print(data2)
print(type(data2))
#结果
b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97\xef\xbc\x9f'
<class 'bytes'>
你好吗?
<class 'str'>
- str1.encode(encoding="utf-8",errors="scrict"):encoding默认utf-8格式,error为编码时的错误处理。
- str1.isalpha():判断字符串是否都为字母(中文没有考虑在内)
- str1.isalnum():判断字符串是否都是字母或数字(中文没有考虑在内)
- str1.isupper():判断字符串至少一个字母,并且全是大写
- str1.islower():判断字符串至少一个字母,并且全是小写
- str1.istitle():判断字符串是否标题化(每个首字母大写)
- str1.isdigit(),str1.isnumeric:判断字符串是否全为数字
- str1.isspace():判断字符串是否只包含空格
- ASCII码转换
- dict
- set
- 与dict相似,无序且无重复元素的集合
- s1=set([1,2,3,4,5,4,3,2,5])
print(s1)
s1={1,2,3,4,5} - set.update():插入整个list,tuple,字符串打碎插入,只能插入一维,二维不能插入
- set.move(n):删除第n位元素
- for i in set:遍历元素
注意:set是无序的,因此不能通过下标获取元素 - for index, data in enumerate(set):
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
- 迭代器