python字符串操作作业_Python基础(7)——字符串作业
1、执行Python 脚本的两种方式
用python 脚本名称 执行
脚本名头声明!#user/bin/env/ 则可以输入文件名直接执行
2、简述位、字节的关系
1字节=8位
3、简述ascii、unicode、utf-‐8、gbk 的关系
ascii最早的编码;unicode是万国码;UTF-8 和GBK之间不能直接转换,必须先转成unicode 再转
4、请写出
“李杰”
分别用utf-‐8 和gbk 编码所占的位数
utf-8汉子3字节 gbk 汉子2字节 答案是6字节=48位 和 4字节 32位
python3中len()计算的是字符 而python2中的len()计算的是字节
5、Pyhton 单行注释和多行注释分别用什么?
# 和 ''' ''' """ """
6、声明变量注意事项有那些?
数字不能开头,关键字不能用
7、如有一下变量n1=5,请使用int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
bit_length()
8、布尔值分别有什么?
True Flase
9、阅读代码,请写出执行结果
a="alex"
b=a.capitalize()
print(a)
print(b)
请写出输出结果:
alex
Alex
10、写代码,有如下变量,请按照要求实现每个功能
name="aleX"
a.移除name 变量对应的值两边的空格,并输入移除后的内容 name.strip
b.判断name 变量对应的值是否以"al"开头,并输出结果 name.startwith('al')
c.判断name 变量对应的值是否以"X"结尾,并输出结果 name.endwith('X')
d.将name 变量对应的值中的“l”替换为“p”,并输出结果 name.replace('l','p')
e.将name 变量对应的值根据“l”分割,并输出结果。name.split('l')
f.请问,上一题e分割之后得到值是什么类型(可选)?列表
g.将name 变量对应的值变大写,并输出结果 name.upper()
h.将name 变量对应的值变小写,并输出结果 name.lower()
i.请输出name 变量对应的值的第2 个字符?name[1]
j.请输出name 变量对应的值的前3 个字符?name[0:3]
k.请输出name 变量对应的值的后2 个字符?name[-2:]
l.请输出name 变量对应的值中“e”所在索引位置?name.find('e')
m.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取roo name[0:-1]
21、字符串是否可迭代对象?如可以请使用for 循环每一个元素?
for item in 字符串:
print(item)
22、请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li="alexericrain"
"_".join(li)
b.利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'](可选)
"_".join(li)
23、Python2 中的range 和Python3 中的range 的区别?
2中的range会直接把数据加载到内存,而3的range不做内存初始化,用的时候才开始加载到内存
range(100,0,-1)可以倒着输出
24、实现一个整数加法计算器:如:content=input('请输入内容:')#如:5+9或5+9或5+9
a = input('++')
b = a.split('+')
print(int(b[0])+ int(b[1]))
25、计算用户输入的内容中有几个十进制小数?几个字母?
如:content=input('请输入内容:')
#
如:asduiaf878123jkjsfd-‐213928
a = input('++')
n = 0
m = 0
for i in a:
if i.isdecimal():
n += 1
else:
m +=1
print(n,m)
26、简述int和9等数字以str和"xxoo"等字符串的关系? int 整型 9可以为字符串计算的时候需要转换为int str 和'xxoo'是字符串
int 和str 是数据类型,或者说是类, 而9 和"xxoo" 是类型下面的对象,类中包含各种方法
27、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,最喜欢在xxx 地方干xxx
name = input('name')
place = input('place')
things = input('things')
a = "dear{}like to do{}in{}
v = a.format(name,things,place)
print(a)
28、制作随机验证码,不区分大小写。流程:
用户执行程序
-‐
给用户显示需要输入的验证码
-‐
用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
生成随机验证码代码示例:
defcheck_code():importrandom
checkcode= ''
for i in range(4):
current= random.randrange(0,4)if current !=i :
temp= chr(random.randint(65,90))else:
temp= random.randint(0,9)
checkcode+=str(temp)returncheckcode
code=check_code()print(code)
29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如
"苍老师""东京热",则将内容替换为***
text =""
text.find("苍老师""东京热")
replace(keyword,“***”)
text = input("someword")for keyword in ['canglaoshi','dongjingre']:print(keyword)
v= text.replace(keyword,'***')print(v) #还是有错误
30、制作表格
循环提示用户输入:用户名、密码、邮箱
(要求用户输入的长度不超过20 个字符,如果超过则只有前20 个字符有效)
如果用户输入
q 或Q
表示不再继续输入,将用户输入的内容以表格形式打印
expandtabs 制表
len()
字符串切片
python字符串操作作业_Python基础(7)——字符串作业相关推荐
- python 字符串格式化语法_Python基础语法--字符串格式化
PS:在学习到Python的字符串格式化一些个人的总结,利用字符串格式化可以更好的对代码结果进行格式化输出 语法栗子 例子中通过接收用户输入的值,赋值给sex_input和age_input生成两个变 ...
- python文件操作解码_python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...
- python文件操作函数_python基础之文件操作,集合,函数
文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...
- python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...
星火:Python基础-IF和循环zhuanlan.zhihu.com星火:Python基础-函数zhuanlan.zhihu.com星火:Python基础-模块zhuanlan.zhihu.c ...
- python定义字典列表_Python基础语法(四)—列表、元组、字典、集合、字符串
列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...
- python从键盘输入若干学生姓名、保存在字符串列表中_Python基础语法练习题
1.输出当前时间 #答案代码 #strftime 将datetime 格式转成字符串格式 from datetime import datetime now=datetime.now() print( ...
- python定义一个字符串_Python基础之字符串
初识字符串 字符串的认识 首先,我们先认识下什么是字符串:# 定义字符串 t_str1 = "Hello World" t_str2 = "asdfghh" p ...
- python语言中内置的字符串排版方法_python基础知识(python内置数据类型-字符串)...
python中的字符串 字符串基本特点 字符串的本质是字符序列.python中的字符串是不可变的,无法对原字符串做任何修改(不能用下标赋值的方式去改变字符串).但是可以将字符串的一部分赋值创建新的字符 ...
- python赋值字符串的切片_python基础知识之字符串
字符串 凡是用引号(包括单引号.双引号.三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量) 字符串的索引与切片 a = 'abcdefg ...
- python字符串操作总结_Python字符串的一些操作方法总结
我们在进行编程学习的时候,不管学习什么编程语言都会用到字符串,对于字符串的一些操作,我们很有必要学的精通一点. 我们在操作字符串的时候用到split用法,主要用来将字符串根据某些特殊要求分割成为不同的 ...
最新文章
- CCF CSP 201612-1中位数(满分代码)
- 看漫画就能学SQL,简直太cool了
- 经纬度画轨迹图_实战Python制作炫酷的个人3D动态足迹图
- SAP Cloud Platform创建Destination时Additional properties属性的维护
- HOJ 1015 Nearly prime numbers
- wordpress功能集成(二):基础知识-wordpress钩子(转)
- c#写图像tif gdal_Gdal系列 (二)读取图像基本操作b + 简单波段合成
- 英雄联盟壁纸,你可以喜欢?
- jquery和css的区别是什么?
- 《linux c编程指南》学习手记1
- server2008R2WSUS管理之 计算机管理
- 游戏动画中欧拉角与万向锁的理解
- 兼容sdk7iOS7的issue解决小片段总结
- 深入理解jQuery中的事件冒泡
- HDU4282 A very hard mathematic problem 快速幂
- 交点处批量性一次打断lisp_cad批量交点打断.VLX
- php ma,第十四届萌芽杯优秀作品展示第一期
- Open3D-GUI系列教程(七)打包应用程序
- 嵌入式工资为什么比纯软工资低那么多?
- 一键解锁iPhone屏幕密码
热门文章
- 2021 年发布 Python 软件包的正确姿势!
- 强网杯2019逆向 just re lebel:string2hex(string2decimal是atoi) / ida识别字符串有点小Bug? / rdtsc / 3DES(可PEiD插件识别)
- aoa计算机二级word单项操作,计算机二级AOA word单项操作
- 致远SPM解决方案之沟通管理
- ccs一次替换一个多出使用的变量
- 2021年美容师(初级)考试及美容师(初级)考试资料
- 事件抽取与事理图谱(二)
- IE代理服务器设置被禁用问题
- nginx 动态添加模块
- [ctf.show.reverse] re3