字符串操作

本文介绍了Python中字符串的基本定义、不同类型字符串的创建,以及字符串操作如类型检查、切分、连接、查找、计数和替换等技巧。重点讲解了字符串查找函数find和index的使用,以及如何利用这些方法进行字符串处理。
摘要由CSDN通过智能技术生成
# 定义一个字符串 一般用双引号和单引号
a = "hei hei hei"
b = 'hei hei'
print(type(a))
print(type(b))

name1 = '秦小天'
name2 = "秦中天"
name3 = '''秦大天'''
name4 = """秦超大天"""
name5 = '''
秦超超大天'''
print(name1, type(name1))
print(name2, type(name2))
print(name3, type(name3))
print(name4, type(name4))
print(name5, type(name5))
print(f"你的名字是{name1}")
print("=====================================")
name = "simonasdf"
print(name[0])
print("=====================================")
# 前面是开头 后面是结尾 最后是间隔
print(name[1:6]) # imona
print(name[1:6:2]) # ioa
# 负号是倒过来开始取
print(name[-1])
# 最后一个值会不见
print(name[:-1]) # simonasd
print(name[-4:-1]) # asd
print(name[::-1]) # fdsanomis

print("=====================================")
# 字符串查找
mystr = "431222200104300013"
result1 = mystr.find("2222")
result2 = mystr.find("123")
result3 = mystr.find("31", 6, 10)
print(result1) # 3
print(result2) # -1 查找失败
print(result3) # -1 在6到10中查找不到31

# 字符串查找
mystr1 = "431222200104300013"
ret1 =mystr1.index("43122")
# ret2 =mystr1.index("888")
print(ret1) # 0 找到就返回的一个的下标
# print(ret2) # 没有找到就会报错 报错就结束程序
'''
Traceback (most recent call last):
  File "D:\fanshun\03\09-字符串操作.py", line 46, in <module>
    ret2 =mystr1.index("888")
ValueError: substring not found
'''
# 统计字符串的次数count
com_apply = "This class is very good, so good, people good, so amazing"
a = com_apply.count("good")
a1 = com_apply.count("good", 24, 50)
print(a)
print(a1)

print("=============================")
# 原来的字符串没有改变 创建一份新的去改
com_apply1 = "This class is very good, so good, people good, so amazing"
a2 = com_apply1.replace("good", "bad", 1)
print(a2)
# 1.切分字符串
language = "python and java and c++ and golang and scala"
# 切割字符串 生成一个列表
result1 = language.split("and")
print(result1) # ['python ', ' java ', ' c++ ', ' golang ', ' scala']

# 2.链接序列生成字符串
lang1 = ["english","chinese","jananese"]
# 用 -- 链接 形成字符串 引号里的值可以改
result2 = "--".join(lang1)
print(result2) # english-chinese-jananese

# 3.删除字符串两半的空格 中间的不会删除
lang2 = "  123  "
print(lang2, len(lang2))
result3 = lang2.strip()
print(result3, len(result3))

# 4.判断一个字符串是否以指定字符串开头
lang3 = "嘿嘿"
# 真的就回true  不是就为 false
print(lang3.startswith("嘿"))
# 后面为范围
print(lang3.startswith("嘿", 0, 1))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值