字符串及字符串的特性

字符串常用的转义符号

\n:换行
\t:缩进一个tab键
":打印有单引号或者双引号的文字
':打印有单引号或者双引号的文字

例如:
打印guido’s
打印"hello guido’s python"

print(‘guido’s’)
print(“guido’s”)
print(’“hello guido’s python”’)
print("“hello guido’s python”")
在这里插入图片描述

a=1
b=2
print(’%s\n%s’ %(a,b))
print(’%s\t%s’ %(a,b))
在这里插入图片描述

字符串的特性

s = ‘hello’
索引:0,1,2,3,4 索引是从0开始的
print(s[0])
print(s[4])
拿出字符串的最后一个字符
print(s[-1])

切片
s[start🔚step] 从start开始,到end-1结束,步长为step(默认是1)
print(s)
print(s[0:3])
print(s[0:4:2])

显示所有字符
print(s[:])
显示前3个字符
print(s[:3])
字符串倒序输出
print(s[::-1])
除了第一个字符之外,其他的全部显示
print(s[1:])
重复n次(此处n为10)
print(s*10)
连接
print('hello '+‘world’)
成员操作符
print(‘he’ in s)
print(‘aa’ in s)
print(‘he’ not in s)
在这里插入图片描述

匹配字符串的开头和结尾

filename='hello.logggh'
if filename.endswith('.log'):   #startswitch为匹配开头
	print(filename)
else:
	print('error file')

在这里插入图片描述

url1 = 'file:///mnt'
url2 = 'ftp://172.25.254.250/pub/'
url3 = 'http://172.25.254.250/index.html'

if url3.startswith('http://'):
	print('爬取网页')
else:
	print('不能爬取网页')

在这里插入图片描述

字符串去掉两边的空格

In [1]: s = ’ hello’
In [2]: s.strip()
Out[2]: ‘hello’
In [3]: s = ’ hello ’
In [4]: s.strip()
Out[4]: ‘hello’
s.strip():去掉两边的空格
In [5]: s.lstrip() :去掉左边的空格
Out[5]: ‘hello ’
In [6]: s.rstrip() :去掉右边的空格
Out[6]: ’ hello’
In [7]: s = '\nhello ’
In [8]: s.strip()
Out[8]: ‘hello’ 去掉空格并回车
In [9]: s = ‘\thello ’
In [10]: s.strip()
Out[10]: ‘hello’ 去掉回车并缩进一个tab键
In [11]: s = ‘helloh’
In [12]: s.strip(‘h’) 去除其中的所有的’h’
Out[12]: ‘ello’
In [13]: s.strip(‘he’) 去除其中的所有的’h’和’e’字符
Out[13]: ‘llo’
In [14]: s.lstrip(‘he’) 去除其中的所有的左边的’h’和’e’字符
Out[14]: ‘lloh’
In [15]: s.rstrip(‘he’) 去除其中的所有右边的’h’和’e’字符
Out[15]: ‘hello’

In [17]: print(‘学生管理系统’.center(50,’*’))
学生管理系统

In [18]: print(‘学生管理系统’.ljust(50,’*’))
学生管理系统********************************************

In [19]: print(‘学生管理系统’.rjust(50,’*’))
********************************************学生管理系统

字符串的搜索和替换

find:以单个字符搜索计数进行寻找
replace(‘a’,‘b’):将a用b替换
count:以整体的单词为一个进行计数

In [20]: s = ‘hello python,learn python’
In [21]: s.find(‘python’)
Out[21]: 6
In [22]: s.rfind(‘python’)
Out[22]: 19
In [23]: s.replace(‘python’,‘linux’)
Out[23]: ‘hello linux,learn linux’
In [24]: s1 = s.replace(‘python’,‘linux’)
In [25]: s1
Out[25]: ‘hello linux,learn linux’
In [26]: s
Out[26]: ‘hello python,learn python’
In [27]: s.count(‘python’)
Out[27]: 2
In [28]: s.count(‘p’)
Out[28]: 2
In [29]: s.count(‘i’)
Out[29]: 0

字符串的分离和拼接

split:分离
join:拼接

In [30]: ip = ‘172.25.254.10’
In [31]: ip1 = ‘1172.25.254.10’
In [32]: ip1.split(’.’) 将ip1中的.号分离出去
Out[32]: [‘1172’, ‘25’, ‘254’, ‘10’]
In [33]: date = ‘2018-11-18’
In [34]: date.split(’-’) 将date中的—分离出去
Out[34]: [‘2018’, ‘11’, ‘18’]
In [37]: date.replace(’-’,’/’) 将date中的—替换成/
Out[37]: ‘2018/11/18’
In [38]: ip = [‘1172’, ‘25’, ‘254’, ‘10’]
In [39]: ‘’.join(ip) 由于单引号里面没有什么,所以直接拼接,
Out[39]: ‘11722525410’
In [9]: ’ '.join(ip)由于单引号里面有空格,所以拼接时在各个拼接点要加上空格.
Out[9]: ‘1172 25 254 10’
In [40]: ‘:’.join(ip) 由于单引号里面有:,所以拼接时在各个拼接点要加上:.
Out[40]: ‘1172:25:254:10’
In [41]: '’.join(ip) 由于单引号里面有,所以拼接时在各个拼接点要加上*.
Out[41]: ‘117225254*10’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值