一文掌握python常用的str(字符串)操作

目录

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)方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。


1.object转str(所有数据类型都可以转成字符串)

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_)}')

一文掌握python常用的str(字符串)操作_第1张图片

2.可以像列表一样用下标取值

init_ = 'abdegaca'

print(init_[0])

3. 切片

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]}')

一文掌握python常用的str(字符串)操作_第2张图片

4.用len()统计字符串长度

init_ = 'abcdefg'
print(len(init_))

 

6.用count()统计某字符在字符串中出现的次数,count是字符串的属性,str.count("str_")

init_ = 'abcdefgabca'
print(init_.count('a'))

 

7.split分割字符串,str.split(str_), 返回一个列表,若不传分割符号,默认以空格分割

init_ = 'ab,de,ga,ca l'

# 以空格分割
print(f'分割前:{init_}')
print(f'分割后: {init_.split()}')

# 指定以逗号分割
print(f'分割前:{init_}')
print(f"分割后: {init_.split(',')}")

 一文掌握python常用的str(字符串)操作_第3张图片

8.strip()--删除开头和结尾的空白字符,  lstrip()--删除开头(左)空白字符, rstrip()--删除结尾(右)空白字符

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('#')}")

 一文掌握python常用的str(字符串)操作_第4张图片

 9. lower()将大写的字母转成小写的字母,str.lower()

init_ = 'ABDEGACA'

print(init_.lower())

10.upper()将小写的字母转成大写的字母,str.upper()

一文掌握python常用的str(字符串)操作_第5张图片

 

 11.替换字符串,用新的字符替换旧的字符,str.replace("old",  "new")

init_ = 'abdegaca'

print(f'替换前: {init_}')
print(f"替换后: {init_.replace('a', 'z')}")

12. 用in判断字符是否在字符串中,str_ in str, 若在返回Ture, 否则返回False

init_ = 'abdegaca'

print(f'检查前: {init_}')
print(f"检查后: {'ab' in init_}")
print(f"检查后: {'z' in init_}")

 一文掌握python常用的str(字符串)操作_第6张图片

13. 字符串做加、乘运算

init_ = 'ab'

print(f'相加前: {init_}')
print(f"相加后: {init_ + 'cd'}")
print(f"相乘后: {init_ * 3}")

一文掌握python常用的str(字符串)操作_第7张图片

14. str.capitalize(), 将首字符转换大写

init_ = 'ab'

print(f'原字符: {init_}')
print(f"转换后: {init_.capitalize()}")

 15.查找字符,str.find(), str.index()

init_ = 'abcdef'

print(f'原字符: {init_}')
print(f"index查找后: {init_.index('b')}")
print(f"find查找后: {init_.find('b')}")

一文掌握python常用的str(字符串)操作_第8张图片

 16.str.zfill(num), num是指str的长度,在字符串的开头添加零(0),直到达到指定的长度

init_ = '3'

print(f'原字符: {init_}')
print(f"填充后: {init_.zfill(2)}")

 17.

目录

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)方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。


'分隔符'.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)}")

一文掌握python常用的str(字符串)操作_第9张图片

注意,操作的元素必须是字符串,等价于以下:

# 等价于以下操作
str_ = ''
sep = '#'  # 分隔符
for i in init_list:
    str_ += i + sep
str_ = str_[:-1]
print(f'以#号连接后: {str_}')

一文掌握python常用的str(字符串)操作_第10张图片

 还有其他的is开头的判断类方法暂时不列举了

你可能感兴趣的:(python,python)