字符串的转义字符
转义符 | 描述 | 转义符 | 描述 |
---|---|---|---|
\ (在行尾) | 续行符 | \ n | 换行 |
\ \ | 反斜杠符号 | \ v | 纵向指表符 |
\ ' | 单引号 | \ t | 横向制表符 |
\ " | 双引号 | \ r | 回车 |
\ a | 响铃 | \ f | 换页 |
\ b | 退格 | \ oyy | 八进制 |
\ e | 转义 | \ xyy | 十六进制 |
\ 000 | 空 | \ other | 其他字符以普通格式输出 |
字符串格式化
字符串格式化使用操作符百分号实现
print('hello,S%'%'word')
>>helo word
#%左边放置了一个特殊格式化的字符串,右边放置的是希望格式化的内容
字符串格式化符号
符号 | 描述 | 符号 | 描述 |
---|---|---|---|
%c | 格式化字符串及其ASCII码 | %f | 格式化浮点数 |
%s | 格式化字符串 | %e | 用科学计数法格式化浮点数 |
%d | 格式化整数 | %E | |
%u | 格式化无符号整数 | %g | |
%o | 格式化无符号八进制 | %G | |
%x | 格式化无符号十六进制 | %p | |
%X | 格式化无符号十六进制大写 |
对字符串的下面这两个部分操作:形成的都是新的字符串,与原来的没有关系。
1索引:
按照索引取值,取出来的都是一个字符,形成的字符串
S1 = 'python‘
S2 = s1[0]
2切片:
顾首不顾尾
S5 =s1[0:6]
S51 = s1[:6]
3,切片加步长取值
S7 = s1[0:5:2]
如果想倒序取值加一个反向步长
S9 = s1[-1:-5:-1]
字符串方法
字符串方法有很多,这只列举了一部分常用的方法,后边还会在总结
find()方法
find()方法用于检测字符串中是否包含子字符串,可以指定开始和结束这个范围内有没有这个str,有就返回最左端的索引值,否则返回-1
str.find(str,beg=0,end = len(string))
注意:find返回的不是bool值,而是元素的位置
join()
join()方法用于将序列中的元素以指定的字符连接成一个新的字符串
a = '_'
li = 'ads'
li = a.join(li)
print(li)
>>>a_d_s
#a 是指定的字符 li是要连接的元素序列
注意:join()调用和被调用的必须是字符串,不是会报错
upper() lower()
upper()方法是把所有字符串中的小写字母变成大写字母.
str.upper()
#upper()方法不需要传参数,返回结果是全部大写字母的字符串
lower()方法是把所有字符串中的大写字母变成小写:
str.lower()
#lower()方法不需要传参数,返回结果是全部小写字母的字符串
captalize() swapcase() title()
captalize()方法是把字符串首字母转换成大写.
str.captalize()
swapcase()方法是把字符串中的大小写字母翻转
str.swapcase()
title()方法是把所有字符串中的每个单词的首字母大写.
str.title()
strip()
strip()方法是去除字符串前后的指定内容,默认去除空格,在调用input()函数的时候后边都会使用strip()方法,来去掉输入时字符串两边的空格.
str.strip()#去除字符串前后的指定内容
str.lstrip()#去除字符串左边的指定内容
str.rstrip()#去除字符串右边的指定内容
split()
split()方法是通过指定分隔符对字符切片,将字符串分割成序列
str.split(st='',num)#st为指定的分隔符,num是指定的分隔次数
startswith() endswith()
这两个方法分别是判断在字符串首和尾是否含有这个字符串元素,返回bool值.
str.startswith(st)
str.endswith(st)
replace()
replace()替换方法可以把旧的替换成新的,还可以指定替换次数,
str.replace(old,new max= )
#max是最大的可替换次数,可以自己指定,默认一次,从左到右替换
isdigit()
可以判断bytes和unicode类型,是最常用的用于判断字符是否是数字的方法
str.isdigit()
format()
format()方法和在字符串中%s的方法一样都是格式化字符串,format()方法更好用,它有三种表达方法:
res='{} {} {}'.format('li',18,'male')
res='{1} {0} {1}'.format('li',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='li',age=18)