在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))