Python中的字符串
1.Python字符串的使用
------->题目要求:
举例说明字符串的使用,例如引号的使用,以及多行如何赋值给一个变量输出:
------->代码如下:
a = "hello"
b = 'westos'
c = "what's up"
d = 'what\'s up'
e = """用户管理系统1.添加用户2.删除用户3.显示用户
"""
print(a)
print(b)
print(c)
print(d)
print(e)
print(type(e))
------->测试如下:
2.Python字符串的特性:
索引: 0,1,2,3,4 索引值默认从0开始
------->(1)题目要求:
举例说明字符串的特性:
------->代码如下:
s = 'hello'
print(s[1])
print(s[0])
print(s[0:3]) #切片,切片的规则: s[start:end:step] 从start开始,到end-1结束,步长:step
print(s[0:4:2])
print(s[:]) #显示所有字符
print(s[:3]) #显示所有字符
print(s[::-1]) #字符串逆序输出
print(s[1:]) #除了第一个字符以外,其他全部输出
print( s * 10) #重复
print('hello' + ' ' + 'world') #连接
#成员操作符
print('h' in s)
print('q' in s)
------->测试如下:
------->(2)题目要求:
判断一个数是否是回文数(即数字是对称的)
------->代码如下:
num = input('Num:')if num == num[::-1]:print('是回文数')
else:print('不是回文数')
------->测试如下:
3.Python字符串判断(判断字符串里面每个元素是否为某种类型)
------->(1)题目要求:
判断字符串是不是数字(isdigit())
------->代码如下:
print('123'.isdigit())
print('123abc'.isdigit())
------->测试如下:
------->(2)题目要求:
判断字符串是否是首字母大写,其余字母小写(title)
------->代码如下:
print('Hello'.istitle())
print('HeLlo'.istitle())
------->测试如下:
------->(3)题目要求:
判断字符串是否全是大写/小写,并将其变成全大写或全小写(upper():变成全大写;lower():变成全小写;isupper():判断字符串是否是全大写;islower():判断字符串是否是全小写)
------->代码如下:
print('hello'.upper())
print('hello'.isupper())
print('hElLo'.lower())
print('hElLo'.islower())
------->测试如下:
------->(4)题目要求:
判断字符串是否是字母或数字,有其一即可
------->代码如下:
print(‘hello123’.isalnum())
------->测试如下:
------->(5)题目要求:
判断字符串是否是字母
------->代码如下:
print('123'.isalpha())
print('abc'.isalpha())
------->测试如下:
------->(6)题目要求:
判断字符串和后面的字符串类型是否是相对应的
------->代码如下:
print(isinstance(1,int))
print(isinstance('a',str))
print(isinstance(1,str))
------->测试如下:
4.Python字符串去掉开头和结尾:
------->(1)题目要求:
去掉字符串两边的空格
------->代码如下:
s = ' hello '
print(s.strip()) ##去掉两边的空格
print(s.lstrip()) ##去掉字符串前面的空格
print(s.rstrip()) ##去掉字符串后面的空格
------->测试如下:
------->(2)题目要求:
去掉字符串中要求去掉的字符或符号
------->代码如下:
s = ' \nhello ' ##去掉空格,换行
print(s.strip())
s1 = ' \thello ' ##去掉空格,制表
print(s1.strip())
s2 = 'helloh'
print(s2.strip('h')) ##去掉字符串中的h
print(s2.lstrip('he')) ##去掉字符串左边的h或e
print(s2.rstrip('he')) ##去掉字符串右边的h或e
print(s2.strip('he')) ##去掉字符串中的he
------->测试如下:
5.Python字符串匹配开头和结尾:
------->(1)题目要求:
判断url13的字符串开头是否是http://如果是,则输出爬取该网页。更改if判断语句中匹配的字符为http:///,此时会输出错误网页
------->代码如下:
url1 = 'file:///mnt'
url2 = 'ftp://172.25.254.250/pub'
url3 = 'http://172.25.254.250/index.html'if url3.startswith('http://'):
#if url3.startswith('http:///'):print('爬取该网页')
else:在这里插入图片描述print('错误网页')
------->测试如下:
------->(2)题目要求:
判断filename中是否以字符串.log结尾,如果是则输出filename的文件名。更改filename的文件名为hello.exe,再次判断会输出error
------->代码如下:
filename = ‘hello.log’
#filename = ‘hello.exe’
if filename.endswith(’.log’):
print(filename)
else:
print(‘error’)
------->测试如下:
------->(3)题目要求:
字符串练习:
#1.变量名第一个字符是否为字母或者下划线
#2.如果是,继续 --> 4
#3.如果不是,报错 , 退出
#4.依次判断除了第一个字符以外的其他字符
#5.判断是否为字母数字或者下划线
------->代码如下:
while True:s = input('变量名:')if s == 'exit':print('欢迎下次使用')breakif s[0].isalpha() or s[0] == '_':for i in s[1:]:if not (i.isalnum() or i == '_'):print('%s变量名不合法' %s)breakelse:print('%s变量名合法' %s)else:print('%s变量名不合法' %s)
------->测试如下:
6.Python字符串的搜索和替换
------->题目要求:
设置一个变量,返回其最小的索引和最大的索引,并替换字符串中所有的‘hello’为‘westos’
------->代码如下:
s = 'hello world hello'#find找到子串,并返回最小的索引
print(s.find('hello'))
print(s.find('world'))#rfind找到子串,并返回最大的索引值
print(s.rfind('hello'))#替换字符串中所有的‘hello’为‘westos’
print(s.replace('hello','westos'))
------->测试如下:
7.Python字符串的对齐
------->题目要求:
使“学生管理系统”以某种方式对齐
------->代码如下:
print('学生管理系统'.center(30))
print('学生管理系统'.center(30,'*'))
print('学生管理系统'.center(30,'@'))
print('学生管理系统'.ljust(30,'*'))
print('学生管理系统'.rjust(30,'*'))
------->测试如下:
8.Python字符串的统计:
------->题目要求:
统计字符串的个数:
------->代码如下:
print('hello'.count('l'))
print('hello'.count('ll'))
print(len('hello'))
------->测试如下:
9.Python字符串的分离与连接
-------><1>题目要求:
将“172.25.254.250”以“.”分离,然后倒序输出
------->代码如下:
s = '172.25.254.250'
s1 = s.split('.')
print(s1)
print(s1[::-1])
------->测试如下:
-------><2>题目要求:
将“2019-03-17”去掉“-”之后分离,并使用空格或“/”连接起来
------->代码如下:
date = '2019-03-17'
date1 = date.split('-')
print(date1)print(''.join(date1))
print('/'.join(date1))
------->测试如下:
10.Python字符串练习:
-------><1>题目要求:
给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以
下三个字符:
‘A’ : Absent,缺勤
‘L’ : Late,迟到
‘P’ : Present,到场
如果一个学生的出勤纪录中不超过一个’A’(缺勤)并且不超过两>个连续的’L’(迟到),
那么这个学生会被奖赏。
你需要根据这个学生的出勤纪录判断他是否会被奖赏。
示例 1:
输入: “PPALLP”
输出: True
示例 2:
输入: “PPALLL”
输出: False
------->代码如下:
chuqinlv = input('某学生的出勤率为,A代表缺勤,L代表迟到,P代表到场,请输入6次')
if (chuqinlv.count('A') <= 1 and chuqinlv.count('LLL') <= 0):print('奖赏')
else:print('不奖赏')
------->测试如下:
-------><2>题目要求:
输入
hello xiao mi
输出
mi xiao hello
------->代码如下:
print(' '.join(input().split()[::-1]))
#n=input("输入")
#print(' '.join(n.split()[::-1]))
------->测试如下:
-------><3>题目要求:
输入
They are students.
aeiou
输出
Thy r stdnts.
------->代码如下:
s1 = input('s1:')
s2 = input('s2:')for i in s1:if i in s2:s1 = s1.replace(i,'')print(s1)
------->测试如下:
Python中的字符串相关推荐
- 超详细的Python中的字符串常识【赶紧收藏】
今天我们说说字符串类型,涉及很多基础知识,不过字符串还是需要在多讲讲的. 回顾一下:字符串与长字符串 Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学 ...
- 在Python中连接字符串的首选方法是什么?
本文翻译自:Which is the preferred way to concatenate a string in Python? Since Python's string can't be c ...
- 如何在Python中获取字符串的子字符串?
有没有一种方法可以在Python中为字符串加上字符串,以从第三个字符到字符串的末尾获取新的字符串? 也许像myString[2:end] ? 如果离开第二部分意味着"直到最后",而 ...
- python写错了怎么更改-Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python中定义字符串_python中的字符串
python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...
- python字符计数怎样去除空格_去除python中的字符串空格的简单方法
python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...
- python中的字符串是什么,一文秒懂Python中的字符串
摘要:本文将告诉您Python中的字符串是什么,并向您简要介绍有关该概念的所有知识. 因此,让我们开始吧. 什么是Python中的字符串? 我们许多熟悉C,C ++等编程语言的人都会得到诸如" ...
- 知道Python中的字符串是什么吗?
什么是Python中的字符串? 我们许多熟悉C,C ++等编程语言的人都会得到诸如"字符串是字符的集合或字符数组"的答案. 在Python中也是如此,我们说的是String数据类型 ...
- Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
最新文章
- oracle的后台进程能否杀掉
- 批量处理Excel文件的模块----xlwings
- SVM入门(八)松弛变量
- 编程迷宫_少儿创意编程(特23)scratch之迷宫模式探索(上)
- [洛谷P1369]矩形
- Python中的异常处理try、exception、raise
- MongoDB C Driver使用教程
- 聊聊spring data jpa的JpaQueryLookupStrategy
- archlinux安装windows字体
- Armadillo Hardware ID Patcher v1.2
- php获取 微信unionid,微信授权登录获取openId和unionId
- keil 安装 for NRF52832
- 数据治理系列4:主数据管理实施四部曲概论
- BBS系统的设计与实现
- Selenium学习(七) selenium IDE命令之 store系列详解
- Numpy给数组增加维度的操作
- 项目中涉及到的Python小技巧(3)—— 高维高斯分布
- 女学霸考692分想当“程序媛”,女生到底要不要学计算机?
- 卷积神经网络之优化参数(剪子包袱锤)
- B+树比Hsh好处在于
热门文章
- 汉诺塔在VC控制台的图形演示
- 移动周刊第 188 期:Android 安全性要点与规范核心详析
- 使用 AutoHotKey 配合Win10分屏功能
- uWSGI学习笔记3——使用uWSGI部署Flask应用
- 红楼梦人物关系 python_如何用Python来理一理红楼梦里的那些关系
- 如何设置计算机玩游戏不卡,win10电脑怎么设置玩游戏不卡?
- 安卓点击图片跳转界面_详解拳头注册 + 安卓LOL试玩教程
- 中国互联网微博生死局及商业价值分析
- Serv-U 15.1.2安装使用
- 安全健康的使用计算机就要注意,长时间使用电脑应该注意健康