目录
1.object转str(所有数据类型都可以转成字符串)
2.可以像列表一样用下标取值
3. 切片
4.用len()统计字符串长度
6.用count()统计某字符在字符串中出现的次数,count是字符串的属性,str.count("str_")
7.split分割字符串,str.split(str_), 返回一个列表,若不传分割符号,默认以空格分割
8.strip()--删除开头和结尾的空白字符, lstrip()--删除开头(左)空白字符, rstrip()--删除结尾(右)空白字符
9. lower()将大写的字母转成小写的字母,str.lower()
10.upper()将小写的字母转成大写的字母,str.upper()
11.替换字符串,用新的字符替换旧的字符,str.replace("old", "new")
12. 用in判断字符是否在字符串中,str_ in str, 若在返回Ture, 否则返回False
13. 字符串做加、乘运算
14. str.capitalize(), 将首字符转换大写
15.查找字符,str.find(), str.index()
16.str.zfill(num), num是指str的长度,在字符串的开头添加零(0),直到达到指定的长度
17. .'分隔符'.join(iterable)方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。
int转str,float转str, str转str, boolean转str, list转str, dict转str, set转str
init_ = [1, 1.1, '1', True, [1, 2], {'A': 1}, {1, 2}]
for i in init_:
print(f'初始 type: {type(i)}')
str_ = str(i)
print(f'转换后 type: {type(str_)}')
init_ = 'abdegaca'
print(init_[0])
init_ = 'abcdefg'
# 取前3位
print(f'初始str: {init_}')
print(f'切片后的str: {init_[:3]}')
# 翻转
print(f'初始str: {init_}')
print(f'切片后的str: {init_[::-1]}')
# 取2-4位
print(f'初始str: {init_}')
print(f'切片后的str: {init_[1:4]}')
# 取最后1位
print(f'初始str: {init_}')
print(f'切片后的str: {init_[-1]}')
# 取最后2位
print(f'初始str: {init_}')
print(f'切片后的str: {init_[-2:]}')
# 去掉最后1位
print(f'初始str: {init_}')
print(f'切片后的str: {init_[:-1]}')
# 去掉最后2位
print(f'初始str: {init_}')
print(f'切片后的str: {init_[:-2]}')
init_ = 'abcdefg'
print(len(init_))
init_ = 'abcdefgabca'
print(init_.count('a'))
init_ = 'ab,de,ga,ca l'
# 以空格分割
print(f'分割前:{init_}')
print(f'分割后: {init_.split()}')
# 指定以逗号分割
print(f'分割前:{init_}')
print(f"分割后: {init_.split(',')}")
init_ = ' ab,de,ga,ca '
# 删除开头和结尾的空白字符
print(f'删除前:{init_}')
print(f"删除后: {init_.strip()}")
# 删除开头(左)空白字符
print(f'删除前:{init_}')
print(f"删除后: {init_.lstrip()}")
# 删除结尾(右)空白字符
print(f'删除前:{init_}')
print(f"删除后: {init_.rstrip()}")
# 删除开头结尾指定字符
init_ = '#abc#deft###'
print(f'删除前:{init_}')
print(f"删除后: {init_.strip('#')}")
# 删除开头(左)空白指定字符
print(f'删除前:{init_}')
print(f"删除后: {init_.lstrip('#')}")
# 删除结尾(右)空白指定字符
print(f'删除前:{init_}')
print(f"删除后: {init_.rstrip('#')}")
init_ = 'ABDEGACA'
print(init_.lower())
init_ = 'abdegaca'
print(f'替换前: {init_}')
print(f"替换后: {init_.replace('a', 'z')}")
init_ = 'abdegaca'
print(f'检查前: {init_}')
print(f"检查后: {'ab' in init_}")
print(f"检查后: {'z' in init_}")
init_ = 'ab'
print(f'相加前: {init_}')
print(f"相加后: {init_ + 'cd'}")
print(f"相乘后: {init_ * 3}")
init_ = 'ab'
print(f'原字符: {init_}')
print(f"转换后: {init_.capitalize()}")
init_ = 'abcdef'
print(f'原字符: {init_}')
print(f"index查找后: {init_.index('b')}")
print(f"find查找后: {init_.find('b')}")
init_ = '3'
print(f'原字符: {init_}')
print(f"填充后: {init_.zfill(2)}")
目录
1.object转str(所有数据类型都可以转成字符串)
2.可以像列表一样用下标取值
3. 切片
4.用len()统计字符串长度
6.用count()统计某字符在字符串中出现的次数,count是字符串的属性,str.count("str_")
7.split分割字符串,str.split(str_), 返回一个列表,若不传分割符号,默认以空格分割
8.strip()--删除开头和结尾的空白字符, lstrip()--删除开头(左)空白字符, rstrip()--删除结尾(右)空白字符
9. lower()将大写的字母转成小写的字母,str.lower()
10.upper()将小写的字母转成大写的字母,str.upper()
11.替换字符串,用新的字符替换旧的字符,str.replace("old", "new")
12. 用in判断字符是否在字符串中,str_ in str, 若在返回Ture, 否则返回False
13. 字符串做加、乘运算
14. str.capitalize(), 将首字符转换大写
15.查找字符,str.find(), str.index()
16.str.zfill(num), num是指str的长度,在字符串的开头添加零(0),直到达到指定的长度
17. '分隔符'.join(iterable)方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。
init_list = ['1', '2', '3']
print(f'原列表: {init_list}')
print(f"以#号连接后: {'#'.join(init_list)}")
init_tuple = ('1', '2', '3')
print(f'原元组: {init_tuple}')
print(f"以#号连接后: {'#'.join(init_tuple)}")
init_str = '123'
print(f'原字符串: {init_str}')
print(f"以#号连接后: {'#'.join(init_str)}")
注意,操作的元素必须是字符串,等价于以下:
# 等价于以下操作
str_ = ''
sep = '#' # 分隔符
for i in init_list:
str_ += i + sep
str_ = str_[:-1]
print(f'以#号连接后: {str_}')
还有其他的is开头的判断类方法暂时不列举了