python中的字符串介绍

1.字符串的定义

a = 'hello'                           ##正常的字符串定义方式为加单引号或者双引号
b = 'what\'s up'                      ##如果在字符串中出现了单引号,可以采取加转义
c = "what's up"                       ##或者是直接使用双引号来避免单引号
print(a)
print(b)
print(c)

 2.字符串的特性

1)索引

s = 'hello'
print(s[0])
print(s[1])

2)切片

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

3)显示

print(s[:])                        ##显示所有字符
print(s[:3])                       ##显示前3个字符
print(s[::-1])                     ##对字符串倒叙输出
print(s[1:])                       ##除了第一个字符以外,其他全部显示

4)重复

print(s * 5)

5)连接

print(s + 'world')

6)成员操作符

print('h' in s)

这个表达式的返回结果是True

7)for循环(迭代)

for i in s:
    print(i)

 3.字符串判断是否大小写和数字

判断的标准是,一旦有一个元素不满足,就返回False

1)isdigit(),判断是不是数字

2)istitle(),判断是不是标题(第一个字母大写,其余字母小写)

print('Hello'.istitle())             ##除了第一个字母以外,其余的全是小写,返回值应该为True
print('HeLlo'.istitle())             ##应为False

3)upper()将转换为大写字母,isupper()判断是否为大写字母

print('hello'.upper())                ##应该变为HELO
print('hello'.isupper())              ##字符串不是大写,所以应该返回False

4)lower()将转换为大写字母,islower()判断是否为大写字母

print('HELLO'.lower())                ##输出应该为hello
print('HELLO'.islower())              ##应该输出Flase

5)判断是否为数字和字母

print('hello123'.isalnum())            ##应该返回True
print('123'.isalpha())                 ##应该返回False
print('aaa'.isalpha())                 ##应该返回True   

4.字符串开头结尾的匹配

主要是匹配开头或者是结尾的

1)endswith()匹配结尾

filename = 'hello.loggg'

if filename.endswith('.log'):
    print(filename)
else:
    print('error filename')

此程序输出为error filename,如果将filename修改为hello.log,就会输出hello.log

2)startswith()匹配开头

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

if url3.startswith('http://'):
    print('获取网页')
else:
    print('未找到网页')

此程序输出为‘未找到网页’

5.字符串去掉两边空格

这里需要使用到strip()命令

s.strip()                                     ##去掉两边空格
s.rstrip()                                    ##去掉右面空格
s.lstrip()                                    ##去掉左边空格

那么我们可不可以去掉字符串中的字母呢,答案是可以的

s.strip(h)                            ##去掉字符串中的h
s.rstrip(h)                           ##去掉字符串右面的h
s.lstrip(h)                           ##去掉字符串左面的h

6.字符串的搜索与替换

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

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

print(s.replace('hello','westos'))               ##替换字符串中所有的'hello'为'westos'

7.字符串的对齐

print('学生管理系统'.center(30))                  ##中间对齐,其他位置填充空格
print('学生管理系统'.center(30,'*'))              ##中间对齐,其他位置填充*符号
print('学生管理系统'.ljust(30,'*'))               ##左边对齐,其他位置填充*符号
print('学生管理系统'.rjust(30,'*'))               ##右面对齐,其他位置填充*符号
print('学生管理系统'.rjust(30,'@'))               ##右面对齐,其他位置填充@符号

8.字符串的统计和长度

print('hello'.count('l'))                  ##应该为2
print('hello'.count('ll'))                 ##应该为1
print(len('hello'))                        ##输出长度

9.字符串的分离和连接

split()分离,join()连接,括号内表示的是以什么为分隔符,或者以什么为连接符

s = '172.25.254.250'
s1 = s.split('.')                                ##以.为分隔符
print(s1)
print(s1[::-1])

date = '2019-01-15'
date1 = date.split('-')
print(date1)
print(''.join(date1))                        
print('/'.join(date1))                ##以/为连接符

 9.如何快速生成验证码,内推码

import random
import string

code_str = string.ascii_letters + string.digits
print(code_str)

def gen_code(len=4):
    return ''.join(random.sample(code_str,len))

# print(gen_code())
print([gen_code() for i in range(1000)])

ok,这就是字符串的基本使用方法~

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值