python基础语法二

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())          #首字母是否为大写
上一篇下一篇

猜你喜欢

热点阅读