s = 'hello'
# 索引:0 1 2 3 4(索引值是从0开始的)
print(s[0])
print(s[4])
print(s[-1]) # 拿出字符串的最后一个字符
# 切片
print(s[0:3]) # 切片的原则 s[start:end:step] 从start开始到end-1结束,步长为step
print(s[0:4:2])
print(s[:]) # 显示所有字符
print(s[:3]) # 显示前3个字符
print(s[::-1]) # 字符串的翻转
print(s[1:]) # 除了第一个字符之外,其他全部显示
# 重复
print(s*10)
# 连接
print('hello ' + 'python')
# 成员操作符
print('he' in s)
print('aa' in s)
print('he' not in s)
去除左右两边的空格
"""
注意:去除左右两边的空格,空格为广义的空格 包括:\n \t
>>> s = ' hello '
>>> s
' hello '
>>> s.lstrip()
'hello '
>>> s.rstrip()
' hello'
>>> s = '\n\thello '
>>> s
'\n\thello '
>>> s.strip()
'hello'
>>> s = 'helloh'
>>> s.strip('h')
'ello'
>>> s.strip('he')
'llo'
>>> s.lstrip('he')
'lloh'
>>>
"""
判断数字
"""
[[:digit:]]
"""
# 只要其中有一个元素不满足,就返回False
print('1234dfwew'.isdigit())
print('21312reqfeq'.isalpha())
print('vdsvdsv31213@#!#!@##!'.isalnum())
变脸名是否合法
1.变量名可以由字母,数字或者下划线组成
2.变量名只能以字母或者下划线开头
while True:
s = input('变量名:')
if s == 'exit':
print('退出')
break
if s[0].isalpha() or s[0] == '_':
for i in s[1:]:
if not(i.isalnum() or i == '_'):
print('%s变量名不合法' %(s))
break
else:
print('%s变量名合法' %(s))
else:
print('%s变量名不合法' %(s))
字符串的对齐
print('学生管理系统'.center(30))
print('学生管理系统'.center(30,'*'))
print('学生管理系统'.center(30,'@'))
print('学生管理系统'.ljust(30,'*'))
print('学生管理系统'.rjust(30,'*'))
# 替换字符串中的'hello' 为'westos'
print(s.replace('hello','westos'))
print(len('westos'))
字符串的分离和连接
s = '172.52.254.250'
s1 = s.split('.')
print(s1)
print(s1[::-1])
# 连接,通过指定的连接符,连接每个字符串
print(''.join(date1))
print('/'.join(date1))
print('@'.join('hello'))
字符串匹配开头和结尾
# filename = 'hello.log'
# if filename.endswith('.log'):
# print(filename)
# else:
# print('error')
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('错误网页')