python基础语法__字符串操作

在python中字符串可以当做列表使用适用于列表的所有操作。切片示例:

info = '2018七月七,我在智游吃炸鸡'
print(info[3:])# 获取从指定位置到结束位置的内容
print(info[:-3])# 反序截取字符串
print(info[:])# 相当于直接获取info的整个内容
print(info[3:100])#即使超出范围也不会报错并打印出info全部的元素。
print(info[100])#报错索引字符超出范围

还可以使用find,index,count,split等方法对字符串进行操作。

find和index类似都是返回首个符合条件的字符在字符串中的位置。唯一的区别是find匹配失败返回-1.而index匹配失败报错。

示例:

content = '张三李四王二麻子'
result = content.find('李四')
print()
print(result)
info = '好好学习,天天向上'
# ValueError: substring not found
# 在整个info范围内找
result = info.index('学习')
result = info.index('学习',0,2)# 在编号0-2之间找,
print(result)

count方法从字符串中找到所有匹配的并计数。示例:

info = 'hello world'
result = info.count('l')# 总数 获取指定子元素的个数
print(result)

split方法以某字符分割字符串且以列表形式返回。示例:

url = 'http://www.baidu.com/image.jpg'
result = url.split('/')
print(result)
print(result[-1])

还有对字母或者单词格式的方法,例如upper将字符串内所有字母转换为大写,lower与之相反,title使单词首字母大写。capitalize使字符串首字母大写。示例:

info = 'hello world'
print(info.capitalize())
print(info.title())
print(info.upper())
print(info.lower())

还有对字符串里某字符进行替换:replace('原字符','替换字符'),translate(往往配合str.maketrans('原','换')原与换字符len一样使用)。示例:

info = '程序员,设计师,工程师'
info = info.replace(',','/')
print(info)
s = str.maketrans('工程师','攻城狮')
print(info.translate(s))


猜你喜欢

转载自blog.csdn.net/za_pai_xiao_ba/article/details/80848731