Python之--字符串

字符串定义方式

a = 'hello'
b = "westos"
c = 'let\'s go'
d = "let's go"
e = """
        用户管理系统
        1.添加用户
        2.删除用户
        3.显示用户
"""
print(a)
print(b)
print(c)
print(d)
print(e)
print(type(e))

在这里插入图片描述

字符串特性

#索引

s = 'hello'
print(s[0])   ###第一个
print(s[1])

在这里插入图片描述

#切片
print(s[:3])
print(s[0:3])
print(s[0:4:2]) #s[start:end:step] 从start开始,到end-1结束
print(s[:])
print(s[::-1])
print(s[1:])
print(s[:-1])
print(s[-1])

在这里插入图片描述

#重复        
print(s * 5)

在这里插入图片描述

#连接
print('hello' + 'world')

在这里插入图片描述

#成员操作符号
print('h' in s)
print('q' in s)

在这里插入图片描述

数字判断

num = input('Num:')
if num == num[::-1]:
    print('回文数')
else:
    print('不是')

在这里插入图片描述

判断大小写和数字
"""
[[:digit:]]
[[:upper:]]
"""

print('123'.isdigit())
print('123abc'.isdigit())

在这里插入图片描述

print('Hello'.istitle())
print('HeLlo'.istitle())

在这里插入图片描述

print('HeLlo'.istitle())
print('hello'.upper())
print('heLLo'.lower())
print('hello'.isupper())
print('hello'.islower())
print('123'.isalpha())
print('aaa'.isalpha())

在这里插入图片描述

常用方法

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('无法爬取')

在这里插入图片描述

字符串的搜索和替换

s = 'hello world hello'

#find找到子串,并返回最小的索引
print(s.find('hello'))
print(s.find('world'))

#rfind找到子串,并返回最大的索引
print(s.rfind('hello'))

#替换
print(s.replace('hello','westos'))

在这里插入图片描述

判断变量

"""
1.字母、数字、下划线
2.只能以字母或者下划线开头
s = 'hello#'
"""
"""
1.第一个字符是否为字母或者下划线
2.如果是,继续
3.如果不是,报错
4.依次判断除了第一个字符以外的其他字符
5.判度是否为字母、数字或者下划线
"""

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('学生管理系统'.ljust(30,'*'))
print('学生管理系统'.rjust(30,'*'))

在这里插入图片描述

字符串统计

print('hello'.count('l'))
print('hello'.count('ll'))
print(len('hello'))

在这里插入图片描述

字符串的分离和连接

方法1
分离
s = '172.25.254.250'
# s1 = s[::-1]
# print(s1)
s1 = s.split('.')
print(s1)
s2 = s1[::-1]
print(s1[::-1])

date = '2019-06-23'
date1 = date.split('-')
print(date1)

在这里插入图片描述

    方法2
    分离
    s = '172.25.254.250'
    s1 = s[::-1]
     print(s1)
   # s1 = s.split('.')
   # print(s1)
    s2 = s1[::-1]
    print(s1[::-1])
    
    date = '2019-06-23'
    date1 = date.split('-')
    print(date1)
  ###

在这里插入图片描述

#连接
print('-'.join(date1))
print('.'.join(s2))

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值