python中字符串的用法(后附加转义字
- 2020 年 1 月 13 日
- 筆記
一、字符串的声明
string2="abcd" #''' '''三个单引号对声明的字符串,会保留其格式 string3=''' 1.猜猜看 2.就不猜 3.猜不猜 4.拜拜 ''' print(string3) string4=""" 1.... 2.... 3.... 4.... """ print([string4]) #r'' 原样字符串,不会将字符串中的转义字符进行转义,会原样的输出 print(r'1n2') print('a')
二、字符串的拼接
1.使用占位符拼接字符串
#1.使用占位符拼接字符串 a=100 b=200 #%d 整数占位符 在字符串中,如果只有一个占位符,不需要在后面指定站位符变量的时候加(),只需要%变量名,如果有两个或者两个以上的占位符,九需要将变量放在()小括号中%(a,b,c) string5='a的值为:%d,b的值为:%d'%(a,b) #%f 小数类型占位符 #%.2f 保留小数点后两位 a=1.1111 b=2.9999 string6='a的值为:%.2f,b的值为:%.2f'%(a,b) print(string6) #%s 通用占位符,字符串、整数、小数、字典、元组、列表。。。都可以使用这个占位符 list=['张三',22,111] print('这个列表的内容为:%s'%list)
2、使用+号,拼接字符串
name='张三' age='22' phone='110' result='姓名:'+name+'n年龄:'+age+'n手机:'+phone print(result) #字符串的乘法运算 #结果:名字写10遍 name=name*10 print(name)
3.format( )函数,拼接字符串
string7='再过{0}天该放假了!'.format(8) print(string7) #{}大括号中如果不填索引的话,默认从0开始取值,然后依次向后取值 string8='今天是周{2},明天是周{1},后天是周{0}'.format('一','二','三') print(string8) #{}大括号中内容是后面format中的索引,默认从0开始,依次向后加1 ,也可以在{}号中指定取出的数据索引 string9='姓名:{2} 年龄:{0} 性别:{1} 电话:{3}'.format('22','男','张三','110') print(string9)
三、字符串和数字之间的转换
string10='1234567890'
使用int()把一个纯数字的字符串转换为整数
numbers=int(string10) print(type(numbers))
使用float()转换为浮点类型的数据,也要求要转换的数据必须为纯数字
string11='3.1415' number2=float(string11) print(type(number2)) print(number2)
把float或者int转换为字符串
string12=str(number2) print(type(string12))
四、字符串函数
1.find(sub,start,end)函数 查找字符在大字符串中的位置 小字符串不在大字符串中将返回-1 不报错
#使用find函数,如果找到了返回的是小字符串开始的位置,如果没有找到返回的是-1 #sub 要查找位置的字符串 start开始查找的位置 end结束查找的位置 index=string13.find('qwer',37,60)
2.index()函数 查找字符在大字符串中的位置 小字符串不在大字符串中将报错
# 没有找到,抛出错误:ValueError: substring not found # index=string.index('b')
3.len(列表)函数 获取列表中(字符串)数据的个数
list1=[1,2,3,44,5] #len(列表) 获取列表中存放数据的个数 string='hsxuihfog' # len(字符串) 获取字符串的长度 print(len(string))
4.字符串切片
rs=string[:4] print(rs)
5.count(x,start,end)函数 统计某个字符在大字符串中出现的位置
start和end可省略,默认取整个字符串
#x 要查找次数的字符串 start 开始查找的位置 end结束查找的位置 count=string.count('b')
6.upper( )函数 把字符串全部转换为大写,会把转换之后的字符串返回
upper_str=string.upper() print(upper_str)
7.lower( )函数 把字符串全部转换为小写,会把转换之后的字符串返回
lower_str=upper_str.lower() print(lower_str)
8.strip(chars) 去除字符串首尾两端(中间的不能去除)的字符,不指定默认去除空格
#chars 要去除的字符 string='n张nnn三 ' strip_str=string.strip('n') print(strip_str)
9.replace( old,new,count)函数 可以将字符串中的字符进行替换
replace_str=strip_str.replace('n','==',10) print(replace_str)
10.split(seq,maxsplit)函数 可以通过指定的字符串对字符串进行分割,分割之后返回的是一个列表
string='1;2;3;4;5;6;7;8;9' #seq 指定的分割字符 maxsplit 最大的分割次数 不指定默认全部分割 rs=string.split(';') print(rs)
11.join(iterable)函数
#iterable 可迭代对象 string='*'.join('hello') print(string) #执行结果:h*e*l*l*o
12.startswith( )函数 判断某个字符串是否以某个字符串开头
#如果以某个字符串开头,返回True,否则返回False print(string.startswith('a'))
13.endswith()函数 判断某个字符串是否以某个字符串结束
print(string.endswith('10'))
转义字符的使用:
#t制表符 相当于按了一个tab键 print('t 你好') #n换行符 相当于敲了回车 print('nnihao') #r 回车 print('r你好')
