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(基础)相关推荐

  1. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  2. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  3. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

  4. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  5. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

  6. 快速掌握Python的捷径-Python基础前传(1)

    文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事.  方丈高楼平地起,无 ...

  7. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  8. python基础04

    python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...

  9. 刻意练习:Python基础 -- Task12. 模块

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  10. 刻意练习:Python基础 -- Task11. 魔法方法

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

最新文章

  1. 2005年下半年 网络工程师 上下午试卷【附带答案】
  2. ASP.NET中使用Global.asax文件
  3. echart饼图标签重叠_Echarts 解决饼图文字过长重叠的问题
  4. mos 控制交流_电机控制器母线电容的设计选型
  5. bzoj1192 [HNOI2006]鬼谷子的钱袋
  6. ~~Bellman-Ford算法
  7. python人工智能文字识别_Python人工智能之图片识别,Python3一行代码实现图片文字识别...
  8. 轻度体验威马Living Pilot智行辅助系统:前期刺激,后期依赖
  9. 大时代势不可挡_会使您势不可挡的程序员的行为
  10. 微信与企业微信的十个区别
  11. 各种浏览器User-Agent大全
  12. 计算机如何永久删除文件无法找回,电脑文件永久性删除了怎么办?简单五招教你恢复...
  13. 重装linux后没声音,笔记本电脑安装ubuntu系统后外放没有声音 ,耳机正常,三步解决办法...
  14. 用计算机怎么计算表格的平均数,excel工作表如何快速计算平均值的标准偏差?...
  15. 软考 - 03 物流车辆管理系统
  16. 国内常用git仓库 中文gitlab
  17. Guava Predicate 用法整理
  18. MOF-74(Co)金属有机骨架,CAS: 871658-67-2的单位分子量
  19. 一周极客热文:8张图理解Java
  20. DropBox下载慢肿么解决(一种可能办法

热门文章

  1. Duilib控件字体设置
  2. 思科交换机删除Vlan
  3. Linux配置-【2】配置防火墙端口与映射
  4. [渝粤教育] 中国地质大学 高等数学(一) 复习题 (2)
  5. 猫盘刷机NAS笔记(2021年最新版本)
  6. 计算机实验室英语怎么说,实验室用英语怎么说
  7. Solid Edge如何制作装配体的剖视图
  8. Windows核心编程——》第十七章 内存映射文件 (Memory-Mapped Files)
  9. lg android tv蓝牙,LG Q52获蓝牙认证 运行Android 10系统
  10. NFC服务器在Linux,NFC-Linux知识交流-51CTO博客