Python之字符串

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('错误网页')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值