1 字符串的替换和合并
1.1 替换
s1='hello,python'
print(s1.replace('python','Java'))
#输出:hello,Java
s2='hello,python,python,python'
print(s2.replace('python','Java',2))
#输出:hello,Java,Java,python
1.2 合并join()
1.2.1 列表
lst=['hello','python','Java']
print('|'.join(lst))
#输出:hello|python|Java
print(''.join(lst))
#输出:hellopythonJava
1.2.2 元组
t=('hello','python','Java')
print(''.join(t))
#输出:hellopythonJava
1.2.3 字符串
print('*'.join('python'))
#输出:p*y*t*h*o*n
2 字符串的比较
==与is
- ==比较的value
- is比较的是内存地址id
-
,>=,<,<=,==,!=
依次比较每一个字符的原始值
ord('a') #为97 chr(97) #为a
3 字符串的切片操作
产生新的对象
s1=s[start:end:step]
步长为正
s='hello,python' s1=s[0:5] s2=s[6:] s3='!' newstr=s1+s3+s2 print(s1) #hello print(s2) #python print(s3) #! print(newstr) #hello!python s2=s[-6::1] #从序号-6开始
步长为负
s1=s[::-1] #倒序输出