python中字符串的应用

1.字符串的定义方式
a=’hello’
b=”westos”
c=”what’s up”
d=”“”
用户管理
1.添加用户
2.删除用户
3.显示用户
“””
2.字符串的特性

索引:0,1,2,3,4 索引值是从0开始

s=’hello’
print s[0]
print s[1]

切片

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

显示所有字符 print s[:]

显示前3个字符 print s[:3]

对字符串倒序输出 print s[::-1]

除第一个字符外,其余全部显示 print s[1:]

重复 print s*10

连接 print ‘hello’+’world’

成员操作符 print ‘q’ in s

            print 'he' in s
            print 'aa' in s

3.字符串开头和结尾匹配
s= ‘hello.jpg’
print s.endswith(‘.png’) #找出字符串是否以.png结尾
url1=’http://www.baidu.com
url2=’file:///mnt’
print url1.startswith(‘http://’)
print url2.startswith(‘f’)
4.字符串判断是否含有所需字符

判断字符串中的每个字符是否为特定类型

有一个字符不满足,便返回false

print ‘123’.isdigit()
print ‘123abc’.isdigit()

title:标题 判断某个字符串是否为标题(第一个首字母大写,其余小写)

print ‘Hello’.istitle()
print ‘HeLlo’.istitle()

print ‘hello’.upper()
print ‘hello’.islower()
print ‘HELLO’.lower()
print ‘HELLO’.isupper()

例1 判断变量名是否合法

#

变量名可以由字母、数字

变量名只能以字母或者下划线开头

判断变量名的第一个元素是否为字母或者下划线 s[0]

如果第一个元素符合条件,判断除了第一个元素的其他元素 s[1:]

while True:
s = raw_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

5.字符串的搜索与替换
s = ‘hello world’
print len(s) #len()–统计字符串中字符个数,包括空格
print s.find(‘hello’) #find–找到字符串,并返回最小的索引
print s.find(‘world’)
print s.replace(‘hello’,’westos’) #replace–替换制定字符串,将hello用westos替换
print ‘hellooooo’.count(‘o’) #count–统计字符串中制定字符的个数
例2. 给定一个字符串来代表一个uxesheng的出勤次数,这个记录包含了以下三个字符
‘A’ : Absent. 缺勤 ‘L’ : Late. 迟到 ‘P’ : Present. 到场
如果一个学生的出勤记录不超过一个缺勤并且不超过两个连续的迟到,那么学生会被奖赏
你需要根据这个学生的出勤记录判断他是否会被奖赏
s = raw_input()
printf s.cont(‘A’)<=1 and s.count(‘LLL’) == 0

  1. 字符串的分离和连接
    s=’172.25.254.250’
    s1=s.split(‘.’) #split–分离字符串,以’.’为标记处隔开
    print s1
    print ‘/’.jion(s1) #jion–连接字符串,字符串之间以’/’隔开(172/25/254/250)
    print ‘/’.jion(hello) #(h/e/l/l/o)
    例3. 给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格隔开,单词之间有空格,
    句子前后没有
    示例:–输入 hello xiao mi –输出 mi xiao hello

s=raw_input(‘请输入一串字符:’)

s1=s.split(’ ‘)

s2=s1[::-1]

print ’ ‘.join(s2)

li = raw_input().split()
print ’ ‘.join(li[::-1])

==========================================================================
import random
op =[‘+’,’-‘,’*’,’/’]
s = random.choice(op)
print s

调用函数,op为库,调用import random使得op函数库中的符号随机出现

猜你喜欢

转载自blog.csdn.net/weixin_42915309/article/details/82453847