使用字符串

查找:

        find():没有查找到不会报错,-1

print(字符串.find("字符"))  # 字符为需要在字符串内查找的内容

        index():没有查找到就会报错

print(字符串.index("字符"))  # 查找不到字符内容就会报错

        "rfind()","rindex()":两个用法同上,但是加了r就会从字符串右边开始查询(反向查询)

print(字符串.rfind("字符"))
print(字符串.rindex("字符"))   #反向查询

        count():查询字符(子串)在字符串中出现的次数

print(字符串.count("子串",2,10))  #2,10是子串查找的范围,用逗号隔开

替换:

        replace():替换掉原有内容

print(字符串.replace("要被替换的内容","替换的内容",1))  # 1为替换的次数,不设置默认全部替换

分割及合成字符串:

        join():把字符(子串)合成一个字符串

list1 = ["hello", "python", "i" ,"love", "you"]
print("_".join(list1))  # 此处list1为列表,也可以把list1改为集合类型:set 或者元组类型:tuple

# 结果:hello_python_i_love_you

        split():分割字符串

num1 = "hello python i love you"
print(num1.split("i")) # 次处是以i为分割符把num1分割成两个字符串

# 结果:['hello python ',' love you']  # 空格也包含在内

大小写转换:

        capitalize():将字符串第一个字符转换成大写

num1 = "hello pyth        on i love you"
print(num1.capitalize())

        title():将字符串中每个字符首字母转换成大写

num1 = "hello pyth        on i love you"
print(num1.title())

        upper():将字符串小写转大写

num1 = "hello pyth        on i love you"
print(num1.upper())

        lower():将字符串大写转小写

num1 = "hello pyth        on i love you"
print(num1.lower())

删除空白字符:

        strip():删除字符串两侧空白字符

num1 = "   hello python i love you   "    
print(num1.strip())

        rstrip():删除字符串右侧空白字符

num1 = "   hello python i love you   "
print(num1.rstrip())

        lstrip():删除字符串左侧空白字符

num1 = "   hello python i love you   "
print(num1.lstrip())

   判断:

        startswith():判断字符串是不是以指定子串开头

var = "hello and python and hello world"
print(var.startswith("hello"))    # 若开头是hello,返回True
print(var.startswith("and"))      # 开头不是and,返回False
print(var.startswith("and",6,20)) # 在索引6-20,开头是and,返回True

        endswith():检查字符串是不是以指定子串结尾

var = "hello and python and hello world"
print(var.endswith("and"))     # 结尾不是and,返回False
print(var.endswith("world"))   # 结尾时world,返回True
print(var.endswith("and",0,9)) # 在索引0-9范围内,是and结尾,返回True

        isalpha:如果字符串所有字符都是字母则返回True,否则返回False。

mystr1 = 'hello'
mystr2 = 'hello12345'

print(mystr1.isalpha())		# 结果:True
print(mystr2.isalpha())		# 结果:False

        isdigit():如果字符串只包含数字则返回True否则返回False。

mystr1 = 'aaa12345'
mystr2 = '12345'

print(mystr1.isdigit())		# 结果:False
print(mystr2.isdigit())		# 结果:False

        isalnum():如果所有字符都是字母或数字则返回True,否则返回False。

mystr1 = 'aaa12345'
mystr2 = '12345-'

print(mystr1.isalnum())		# 结果:True
print(mystr2.isalnum())		# 结果:False

        isspace():如果字符串中只包含空白则返回True,否则返回False。

mystr1 = '1234 4 5'
mystr2 = ' '

print(mystr1.isspace())		# 结果:False
print(mystr2.isspace())		# 结果:True

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值