IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> luliyu-python-day06 -> 正文阅读

[开发工具]luliyu-python-day06

切片

# 切片: 对序列(字符串和列表/元组)截取一部分的操作
#[start:end:step]
name = "Python Java C++"
print(name[0])
print(name[-1])
print(name[0:6])
print(name[:6])
print(name[1:])
print(name[-3:])
print(name[:8])
print(name[:])
print(name[::1])
print(name[:6:2])
print(name[::2])
print(name[::-1])
print([i for i in range(10)])
print([i for i in range(10)][::-1])
print([i for i in range(9, -1, -1)])
print("1", name[3::-1]) #3 C++  htyP
print("2", name[3::1]) # 2 hon Java C++
print("3", name[-3::1])
print("4", name[-3::-1])
print("4", name[-3:-1:-1])
print("4", name[-3:-1:1])

# 回文数: 正向读和反向读是一样的    121  898
# 找到 1 ~ 1000所有回文数
ls = []
for num in range(1, 1000):
    if num == int(str(num)[::-1]):
        ls.append(num)
print(ls)

字符串

# 字符串
name = "  Python Java C++  "
print(len(name))
print(type(name))  # <class 'str'>

## 1. 去两端空格操作
print(len(name.strip())) # 字符串一但创建不可以更改
name = name.strip()
print(len(name))
# 2. 分割 默认按照空格进行分割
print(name.split()) # ['Python', 'Java', 'C++']
path = "/Users/ericli/opt/anaconda3/python.app/Contents/MacOS/python /Users/ericli/PycharmProjects/luliyu_python/day06/demo26.py"
print(path.split("/"))
# 3. index / find 返回字符中子串位置
print(name.index("Py"))
print(name.index("+"))
print(name.index("+", 14))
# print(name.index("+", 3, 9))  ValueError: substring not found
print("--"*10)
print(name.find("Py"))
print(name.find("+"))
print(name.find("+", 14))
print(name.find("+", 3, 9)) # 找不到返回-1
## 自己实现find函数
def find(ori, sub, start = None, end = None):
    if start is None:
        start = 0
    if end is None:
        end = len(ori)
    for i in range(start, end):
        if ori[i] == sub:
            return i
    return -1
print(find(name, "+"))
print(find(name, "+", 3, 5))
# 4 join 列表变成字符串
ls = ['Python', 'Java', 'C++']
print(" ".join(ls))
print("".join(ls))
print("/".join(ls))
print("_".join(ls))
# 5 replace 替换
from random import randint
prices = [f"${randint(300, 1000)}" for _ in range(10)]
print(prices)
# 求平均价格
sums = 0
for v in prices:
    v = int(v.replace("$", ""))
    sums += v
print(sums/len(prices))

## 词频统计案例
text = "When you When you When,  you When you face, the world alone, "
text = text.replace(",", "")
print(text)
ts = text.split()
print(ts)
# {"When: 10, }
counts = {}
for word in ts:
    counts[word] = counts.get(word, 0) + 1
print(counts)





# class Student():
#     pass
# s = Student()
# print(type(s))


# 递归函数
# 匿名函数
# 高阶函数
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:53:00  更:2021-09-22 14:53:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:45:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码