Python字符串常用方法
find 查找字符串,,如果找到返回字符串首字母匹配的下标信息
实例:
a='hello_friend'
print(a.find('friend'))
6
replace 替換
replace(old,new,[,max])
参数old表示将被替换的字符串
参数new表示替换old字符串
参数max表示使用new替换old的次数.
函数返回一个新的字符串, 如果子串old不在源字符中,则返回源字符串的值
实例:
a='hello_friend'
print(a.replace('friend','brother'))
hello_brother
split() 截取字符
参数char表示用于分割的字符,默认分割字符是空格
实例:
a='hello my friend'
print(a.split('my'))
['hello ', ' friend']
join() 将序列中的元素以指定的字符连接生成一个新的字符串
str.join(sequence)
实例:
str = '-'
seq = ("a","b","c")
print (str.join(seq))
a-b-c
strip(), rstrip(), lstrip()
实例:
>>> favorite_language = "python "
>>> favorite_language
'python '
>>> favorite_language.rstrip()
'python'
>>> favorite_language = " python "
>>> favorite_language.rstrip() ##删除末尾空白
' python'
>>> favorite_language.lstrip() ##删除开头空白
'python '
>>> favorite_language.strip() ##删除两端空白
'python'
format() 字符串格式化
实例:
name = 'zhangsan'
age = 10
print('hello' + name)
print(('hello %s') % name)
## %s 代表字符串 %d 代表的是整型 %f 代表的是浮点型
print('hello {0},my age is:.{1}'.format(name,age))
执行结果:
hellozhangsan
hello zhangsan
hello zhangsan,my age is:.10
字符串是序列,可以通过索引取每个字符,索引下标第一位从0开始
a = 'abcde'
a[0]
'a'
a[1]
'b'
a[4]
'e'
a[1:2]
'b'
****不包括2
a[:]
'abcde'
a[1:]
'bcde'
a[:-1]
'abcd'
***不包括-1,-1从右到左代表最后一位
a[-1]
'e'
步长为1
a[::1]
'abcde'
步长为2
a[::2]
'ace'
取bc,b是-4,d是-2,最后一位不算
a
'abcde'
a[-4:-2]
'bc'
默认取从左到右,-1表示从右到左
a[-2:-4:-1]
'dc'