一、python中的字符串
1、字符串的定义
字符串的定义
"""
a = 'westos'
b = "what's"
c = """
用户管理系统
1.添加用户
2.擅长用户
3.显示用户
"""
print(a)
print(b)
print(c)
二、字符串的特性
1、字符串的索引
##字符串的索引
# s = 'westos'
# print(s[0]) ##提取字符串的第一个字母
# print(s[4]) ##提取字符串的第五个字母
# print(s[-1]) ##提取最后一个字母
2、字符串的切片
##字符串的切片 s[start:end:stop] 从start开始到end-1结束
# s = 'westos'
# print(s[0:3]) ##提取字符串的1~3个字母
# print(s[0:4:2]) ##提取字符串的0~4个字符
# print(s[:]) ##提取整个字符串
# print(s[:3]) ##显示前3个字符
# print(s[::-1]) ##字符串的反转
# print(s[1:]) ##显示除了第一个字符之外的其他全部字符
3、字符串的重复
##字符串的重复
# s = 'westos'
# print(s*3)
# print(s*5)
4、字符串的连接
字符串的连接
s = 'westos'
a = 'hello'
print ('hello' + 'westos')
print (s + a)
5、字符串的成员操作符
成员操作符
s = 'westos'
print('we' in s)
print('xixi' in s)
6、字符串的for循环
##字符串的for循环
# s = 'westos'
# for i in s:
# print(i)
三、字符串的练习
字符串的练习(一)
# ##字符串练习(1)
# s = '121234565'
# a = input('Num:')
# if a in s:
# print(a in s)
2、
##字符串练习(2)
# ##输入:121 输入:true
# s = '-121'
# a = input('输入:')
# if a in s:
# print(a in s)
3、
##字符串练习(3)
##判断-121
# 输出:false
# 判断是不是回文数
# num = input('Num:')
# if num == num[::-1]:
# print('%s为回文数' %(num))
# else:
# print('从左边读为%s,从右边读为%s,所以%s不为回文数' % (num,num,num[::-1]))
4、
##字符串练习(4)
##输入:10
##输出:false
##从右向左读为 01 所以不是回文数
s = '01'
num = input('Num:')
if num == num[::-1]:
print('%s为回文数')
else:
print(num in s)
print('从右向左读为%s,所以不是回文数' %(num[::-1]))
print('/'.join(date1)) ##将连接好的字符串以/分开
print('~~'.join('hello')) ##将hello字符串分开中间用~~隔开
四、字符串的常用方法以及特性
1、字符串的常用方法
##字符串的常用方法
>>> 'Hello'.istitle() ##判断字符串首字母是否为大写
True
>>>
>>> 'HeLlo'.istitle()
False
>>>
>>> 'hello'.isupper()
False
>>>
>>> 'HEELO'.isupper() ##判断字符串是否全部为大写
True
>>>
>>> 'hello'.islower() ##判断字符串是否为小写
True
>>>
>>> 'hello'.upper() ##把字符串中的小写换成大写
'HELLO'
>>>
>>> 'hElLo'.lower() ##将字符串中的大写转换成小写
'hello'
>>>
>>> 'hElLo'.upper()
'HELLO'
>>>
>>> 'hElLo'.title() ##将字符串中的字符串改成以大写字母开头的字符串
'Hello'
>>>
2、字符串的常用方法
网页的爬取
##字符串的常用方法 2
filename = 'hello.log'
if filename.endswith('.log'):
print(filename)
else:
print('error.file')
##爬取网页
url = 'http://172.25.66.250/index.html'
if url.startswith('http://'):
print(url)
print('爬取网页')
else:
print('不能爬取网页')
3、字符串的特性
##字符串的特性
# .strip() 去除字符串两边的空格 空格为广义的空格 不包括:\t \n
>>> a = '字符串的特性'
>>>
>>> s = ' westos '
>>> s
' westos '
>>>
>>> s.lstrip() ##去除字符串左边的空格
'westos '
>>>
>>> s.rstrip() ##去除字符串右边的空格
' westos'
>>>
>>> s.strip() ##去除字符串两边的空格
'westos'
>>>
>>> s = '\t\t\twesto \n\n'
>>> s
'\t\t\twesto \n\n'
>>> s.strip()
'westo'
>>> s = '\t\t\thello \n\n' ##定义字符串中含有\n \t 型的空格
>>> s
'\t\t\thello \n\n'
>>> s.strip()
'hello'
>>>
>>> s = 'hellohoh'
>>>
>>> s.strip('h') ##出去两边带有'h'的字母
'elloho'
>>>
>>> s.strip('hel') ##除去字母的顺序时左右两边由外向里
'oho'
>>>
>>> s.strip('ll') ##由于'll'处于字符串的中间位置所以无法去除
'hellohoh'
>>>
4、字符串的判断
##字符串的判断
#只要由一个元素不满足就返回false
print('1234'.isdigit()) ## s.isdigit() 纯数字
print('fagsdjhfd'.isalpha()) ## s.isalpha() 纯字母
print('dddddsadddd1223'.isalnum()) ## s.isalum() 只能是数字和字母的组合
##字符串的判断
#只要有一个元素不满足就返回 orfalse
print('1234'.isdigit()) ## s.isdigit() 纯数字
print('1234hs'.isdigit(),'反例')
print('fagsdjhfd'.isalpha()) ## s.isalpha() 纯字母
print('fagsdjhfd123'.isalpha(),'反例')
print('dddddsadddd1223'.isalnum()) ## s.isalum() 只能是数字和字母的组合
print('dddddsadddd1223########'.isalnum(),'反例')
字符串的练习(二)
字符串练习
a = input('请输入你的变量名:')
for b in a[1:]:
if (a[0].isalpha() or a[0] == '_') and (b == '_' or b.isalnum()): ##判断是否满足条件
print('变量名合理')
# break
else:
print('变量名不合理')
6、字符串的对齐
##字符串的对齐
print('学生管理系统'.center(30)) #两边空格中间对齐(30个字符)
print('学生管理系统'.center(30,'*')) #对齐两边加'*'
print('学生管理系统'.center(50,'*'))
print('学生管理系统'.center(30,'%')) #对齐加'%'
print('学生管理系统'.ljust(30,'*')) #对齐的右边加'*'
print('学生管理系统'.rjust(30,'*')) #对齐的左边加'*'
7、字符串的搜索和替换
#字符串的搜索和替换
s = 'hello westos hello'
print(s.find('hello')) ##搜索字符串默认返回最小值
print(s.find('westos')) ##
print(s.rfind('hello')) ##从右边开始搜索字符串并
print(s.replace('westos','haha')) ##字符串的替换
8、字符串的统计
#字符串的统计
s = 'hello'
print(s.count('l')) ##搜索字符串中的'l',这个元素出现的次数
print(s.count('ll')) ##搜索字符串中'll'这个元素】出现的次数
print(s.count('h')) ##搜索字符串中'h'这个元素出现的次数
print(len(s)) ##搜索s变量中所有元素的个数
print('hahaha'.count('h'))
print(len('hello')) ##搜索字符串hello中所有元素的个数
9、字符串的分割和连接
#字符串的分隔与连接
s = '172.25.66.250'
print(s.split('.')) ##表示以字符串中的'.'分隔字符串
s1 = s.split('.')
print(s1[::-1]) ##对分隔好的字符串进行反转
date = '2019-12-1'
date1 = date.split('-')
print(date1)
print(''.join(date1)) ##字符串的连接表示没有任何的符号
print('/'.join(date1)) ##将连接好的字符串以/分开
print('~~'.join('hello')) ##将hello字符串分开中间用~~隔开
字符串的练习(三)
#给定一个句子(值包含字母和空格),将句子中的单词位置反转
#单词用空格分割,单词之间值由一个空格,前>后没有空格
a = input('请输入你要输入的句子:')
s1 = a.split(' ')
print(s1[::-1])
print(' '.join(s1[::-1]))
#或者
print(' '.join(a.split(' ')[::-1]))
1. 设计一个程序,帮助小学生练习10以内的加法
详情:
- 随机生成加法题目;
- 学生查看题目并输入答案;
- 判别学生答题是否正确?
- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
2. 小学生算术能力测试系统:
设计一个程序,用来实现帮助小学生进行百以内的算术练习,
它具有以下功能:提供10道加、减、乘或除四种基本算术运算的题目;
练习者根据显示的题目输入自己的答案,
程序自动判断输入的答案是否正确并显示出相应的信息。
"""
import random
op = ['+','-','*','/']
print(random.choice(op))