python(基础)
1.根据完整的路径从路径中分离文件路径、文件名及扩展名
file_path = "C:\\Program Files (x86)\\Fastpic\\fastpic_data\\fastpic_db.dat"
print(file_path)
ls = file_path.split("\\")
print(ls)
file = ls[4:]
print(file)
na_ex = ls[len(ls)-1].split(".")
print(na_ex[1:])
C:\Program Files (x86)\Fastpic\fastpic_data\fastpic_db.dat
['C:', 'Program Files (x86)', 'Fastpic', 'fastpic_data', 'fastpic_db.dat']
['fastpic_db.dat']
['dat']
2.根据标点符号对字符串进行分行
z = input("请输入字符串:")
a = z.replace(",", "\n")
print(a)
请输入字符串:你干啥呢,有事就说,别瞎哔哔
你干啥呢
有事就说
别瞎哔哔
3.去掉字符串数组中每个字符串的空格
s = ["p y t h o n", "l o v e", "y o u"]
s2 = []
for i in s:ls = i.split(" ")ls2 ="".join(ls)s2.append(ls2)
print(s2)
['python', 'love', 'you']
4.随意输入你心中想到的一个书名,然后输出它的字符串长度。 (len()属性:可以得字符串的长度)
book = input("请输入你心中想到的书名:")
print(len(book))
请输入你心中想到的书名:活着
2
5.两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏。
student1 = input("学员1输入自己喜欢的游戏名称:")
student2 = input("学员2输入自己喜欢的游戏名称:")
if student1 == student2:print("你们俩喜欢相同的游戏")
else:print("你们俩喜欢不相同的游戏")
学员1输入自己喜欢的游戏名称:吃鸡
学员2输入自己喜欢的游戏名称:王者
你们俩喜欢不相同的游戏
6.上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?
student1 = input("学员1输入自己喜欢的游戏名称:")
student2 = input("学员2输入自己喜欢的游戏名称:")
m = student2.lower()
if student1 == student2 or student1 == m:print("你们俩喜欢相同的游戏")
else:print("你们俩喜欢不相同的游戏")
学员1输入自己喜欢的游戏名称:lol
学员2输入自己喜欢的游戏名称:LOL
你们俩喜欢相同的游戏
7.让用户输入一个日期格式如“2008/08/08”,将 输入的日期格式转换为“2008年-8月-8日”。
data = input("请输入一个日期格式如“2008/08/08”的日期:")
s = data.split("/")
print(s)
print(f"{s[0]}年-{s[1]}月-{s[2]}日")
请输入一个日期格式如“2008/08/08”的日期:2008/08/08
['2008', '08', '08']
2008年-08月-08日
8.接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”。
word = input("请输入一个字符串")
word_list = list(word)
word_list.sort()
print("".join(word_list))
word_list.reverse()
print("".join(word_list))
请输入一个字符串acdeb
abcde
edcba
9.接收用户输入的一句英文,将其中的单词以反序输出,“hello c sharp”→“sharp c hello”。
a = input("请输入字符串:")
b = a.split(" ")
print(b)
c = b[2::-1]
print(" ".join(c))
请输入字符串:hello c sharp
['hello', 'c', 'sharp']
sharp c hello
10.从请求地址中提取出用户名和域名http://www.163.com?userName=admin&pwd=123456
c = " http://www.163.com?userName=admin&pwd=123456"
a = c.split("?")
b = a[1].split("&")
print(f"用户名是:{b[0]},域名是{a[0]}")
用户名是:userName=admin,域名是 http://www.163.com
12.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若书名长度大于10,则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。
st = ["红与黑", "鲁滨逊漂流记", "汤姆叔叔的小屋:卑贱者的生活", "活着", "悲惨世界", "本草纲目", "红楼梦", "安娜·卡列尼娜", "格列佛游记"]
for i in st:if len(i) > 10:print(i)auther = input("请输入作者姓名:")x = i[:9]j = x +(f"... |{auther}")print(j)
汤姆叔叔的小屋:卑贱者的生活
请输入作者姓名:章章
汤姆叔叔的小屋:卑... |章章
13.让用户输入一句话,找出所有"呵"的位置。
ords = input("请用户输入一句话:")
for i in words:if i == "呵":print(words.find(i))
请用户输入一句话:能不能不要在这里呵了
8
14.让用户输入一句话,找出所有"呵呵"的位置。
words = input("请用户输入一句话:")
for i in range(0,len(words)):if words[i] == "呵" and words[i+1] == "呵":print(f"呵呵的位置在{i} {i+1}")
请用户输入一句话:呵呵,真好笑
呵呵的位置在0 1
15.让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成”老牛很**”;
words = input("请用户输入一句话:")
print(words.replace("邪恶", "**"))
请用户输入一句话:老牛很邪恶
老牛很**
16.如何判断一个字符串是否为另一个字符串的子串
find()
index()
双层循环完成
??
def judge(x:str, y:str):# 方法一 findres = b.find(a)if res != -1:print("a是b的子串")else:print("a不是b的子串,b也不是a的子串")def judge2(x:str, y:str):# 方法二 indextry:b.index(a)print("a是b的子串")except(ValueError):print("a不是b的子串")def judge3(x:str, y:str):# 方法三 inif x in y:print("a是b的子串")else:print("a不是b的子串")b = "this is your name"
a = "name"
# judge(a, b)
# judge2(a, b)
judge3(a, b)
a是b的子串
17.如何验证一个字符串中的每一个字符均在另一个字符串
中出现过
def in_str(x:str, y:str):ls = []ls2 = []for i in x:ls.append(i)for j in y:if j in ls:ls2.append(j)if len(y) == len(ls2):print("b中字符都在a中")else:print("b中字符不都在a中或者都不在a中")a = input("请输入字符串a:")
b = input("请输入字符串b:")
in_str(a, b)
请输入字符串a:123456
请输入字符串b:523
b中字符都在a中
18.如何随机生成无数字的全字母的字符串
def al_string(len):code_list = []for i in range(10): # 0-9数字code_list.append(str(i))for i in range(65, 91): # 对应从“A”到“Z”的ASCII码code_list.append(chr(i))for i in range(97, 123): # 对应从“a”到“z”的ASCII码code_list.append(chr(i))myslice = random.sample(code_list, len)print(myslice)str_list = []for i in myslice:if not i.isdigit():str_list.append(i)verification_code = ''.join(str_list)return verification_codecode = al_string(10)
print(code)
['2', 'q', 'S', '3', 'R', 'U', 'W', 'e', 'l', 'v']
qSRUWelv
19.如何随机生成带数字和字母的字符串
def al_string02(len):code_list = []for i in range(10): # 0-9数字code_list.append(str(i))for i in range(65, 91): # 对应从“A”到“Z”的ASCII码code_list.append(chr(i))for i in range(97, 123): # 对应从“a”到“z”的ASCII码code_list.append(chr(i))myslice = random.sample(code_list, len)verification_code = ''.join(myslice)return verification_codecode = al_string02(10)
print(code)
9SWIrGALn6
20.如何判定一个字符串中既有数字又有字母
def jud(x:str):al = []num = []for i in x:if i.isalpha():al.append(i)elif i.isdigit():num.append(i)if len(al) > 0 and len(num) > 0:print("这串字符串既有数字还有字母")else:print("这串字符串不符合条件")a = input("请输入一串字符串:")
jud(a)
请输入一串字符串:zddh34gb5gg
这串字符串既有数字还有字母
21.字符串内的字符排序(只按字母序不论大小写)
def str_sort(x:str):a = x.lower()c = list(a)c.sort()print("".join(c))z = input("请输入一串字符串:")
str_sort(z)
请输入一串字符串:ADcBe
abcde
22.判断一个字符是否是回文字符串(面试题)
"1234567654321"
"上海自来水来自海上"
def huiwen(x:str):for i in range(len(x)):if x[i] != x[len(x)-i-1]:return print(f"{x}不是回字符串")return print(f"{x}是回字符串")x = input("请输入一串字符串:")
huiwen(x)
请输入一串字符串:上海自来水来自海上
上海自来水来自海上是回字符串
作业(选做题):
某个人进入如下一个棋盘中,要求从左上角开始走,
最后从右下角出来(要求只能前进,不能后退),
问题:共有多少种走法?
0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0
python(基础)相关推荐
- f是一个python内部变量类型,Python基础变量类型——List浅析
Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...
- python 等号报错_Python学习----Python基础
Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...
- python基础——继承与派生、组合
python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- python基础---元组、字典、函数、文件、异常
文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...
- 快速掌握Python的捷径-Python基础前传(1)
文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无 ...
- Python培训教程之Python基础知识点梳理
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...
- python基础04
python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...
- 刻意练习:Python基础 -- Task12. 模块
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- 刻意练习:Python基础 -- Task11. 魔法方法
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
最新文章
- 2005年下半年 网络工程师 上下午试卷【附带答案】
- ASP.NET中使用Global.asax文件
- echart饼图标签重叠_Echarts 解决饼图文字过长重叠的问题
- mos 控制交流_电机控制器母线电容的设计选型
- bzoj1192 [HNOI2006]鬼谷子的钱袋
- ~~Bellman-Ford算法
- python人工智能文字识别_Python人工智能之图片识别,Python3一行代码实现图片文字识别...
- 轻度体验威马Living Pilot智行辅助系统:前期刺激,后期依赖
- 大时代势不可挡_会使您势不可挡的程序员的行为
- 微信与企业微信的十个区别
- 各种浏览器User-Agent大全
- 计算机如何永久删除文件无法找回,电脑文件永久性删除了怎么办?简单五招教你恢复...
- 重装linux后没声音,笔记本电脑安装ubuntu系统后外放没有声音 ,耳机正常,三步解决办法...
- 用计算机怎么计算表格的平均数,excel工作表如何快速计算平均值的标准偏差?...
- 软考 - 03 物流车辆管理系统
- 国内常用git仓库 中文gitlab
- Guava Predicate 用法整理
- MOF-74(Co)金属有机骨架,CAS: 871658-67-2的单位分子量
- 一周极客热文:8张图理解Java
- DropBox下载慢肿么解决(一种可能办法
热门文章
- Duilib控件字体设置
- 思科交换机删除Vlan
- Linux配置-【2】配置防火墙端口与映射
- [渝粤教育] 中国地质大学 高等数学(一) 复习题 (2)
- 猫盘刷机NAS笔记(2021年最新版本)
- 计算机实验室英语怎么说,实验室用英语怎么说
- Solid Edge如何制作装配体的剖视图
- Windows核心编程——》第十七章 内存映射文件 (Memory-Mapped Files)
- lg android tv蓝牙,LG Q52获蓝牙认证 运行Android 10系统
- NFC服务器在Linux,NFC-Linux知识交流-51CTO博客