python基础语法_12_字符串内置函数
2022-05-27 本文已影响0人
今天学习吗
'''
字符串内置函数
'''
1、去空格
str.strip() #去除字符串两边的空格
str.lstrip() #去除左边的空格
str.rstrip() #去掉右边的空格
str.strip('#') #去除字符串两边的#
str=" hello python "
str1="$$$$$hello python"
print(str.strip(' '))
print(str1.lstrip('$'))
2、字符串替换 不可变数据类型
str.replace(old,new,count)
str="hello python"
str1 = str.replace('h','1',1)
print(str1)
str2 = str.replace('o','2',2)
print(str2)
3、用字符串的特定分割字符串
字符串需要一定的规律,切割没有规律的字符串可以采用[start:end:step]
str.split() 字符串转换成列表
import time
str=time.asctime()
list=str.split()
print(list)
print('年份',list[4])
print('月份',list[1])
print('日期',list[2])
print('时',list[3].split(':')[0])
print('分',list[3].split(':')[1])
print('秒',list[3].split(':')[2])
4、用特定的符号连接单个字符
可以将序列,如列表,元祖转换为字符串
.join()
list =['hello','python']
str=' '.join(list)
print(str)
5、搜索
查找某个字符或者字符串中是否存在
str.find(sub,start=,end=) #默认从开始到结尾进行查找
str.rfind() #从右往左查
str.index()
str.rindex()
str='hello,python'
print(str.find('p')) #返回的是这个字符串在原来字符串中的索引下标
print(str.find('a')) #如果要查找字符在字符串中不存在,那么返回-1
print(str.find('python')) #返回的是查找的字符串在原来字符串开始出现的索引下标
print(str.index('o')) #两个相同的字符,返回从开始到结尾第一个字符下标
print(str.index('q')) #如果要查找字符在字符串中不存在,那么返回报错
print(str.find('o',0,5)) #在某个范围内查找
6、大小写处理
lower() #全部转化为小写
upper() #全部转化为大写
swapcase() #大小写互换
capitalize #首字母大写,其余小写
title #首字母大写
str='hello PYthon'
print(str.lower())
print(str.upper())
print(str.swapcase())
print(str.capitalize())
print(str.title())
7、判断某个字符串的字符类型 字母,数字
案例1、判断一个文件是否为python文件
file='python.py'
if file.endswith('.py'):
print('%s是python文件'%file)
else:
print('%s不是python文件'%file)
startswith #以什么开头
endswith #以什么结尾
print('111'.isdigit()) #是否为全数字
print('hello'.isalpha()) #是否为全字母
print('hello'.isalnum()) #是否为全数字或全字母
print('hello'.islower()) #是否为全小写
print('HELLO'.isupper()) #是否为全大写
print(' '.isspace()) #判断字符串是否为空格
print('HLOOL'.title()) #首字母是否为大写