首页 > 编程语言 >python Ai 应用开发基础训练,字符串,字典,文件

python Ai 应用开发基础训练,字符串,字典,文件

时间:2024-03-09 16:22:06浏览次数:27  
标签:info alex name python 444 Ai 基础训练 key print

--------------------------------------    编程能是大模型应用的天花板..................................................................

所以要好好将大模型应用在企业一定要好好练好最看不起的一环,基础能力字符串处理  本文档来自老男孩培训Alex 课程记录,

我在2017年听过这个老师的课,非常不错,所以在写Ai 应用开发的时候,在基础部份会参考高手的成果

name = "my name is alex"

pring(name.caitalize())  首字母大写

pring(name.count("my"))  统计字符串出现的次数,可以是单字或多词

print(name.casefold())  这个说是转换写成小写,还会对特殊字符处理,一处理就可能不是我们想要的了,况且还有更好的相同功能的方法,所以很少少用,用不着

 pring(name.center(50,"_")) 居中打印,打印50个字符,不够用——补位

print(name.ljust(50,"***"))  左边对齐,右边的用*** 代替,补齐50位

print(name.rjust(50,'*')) 右对齐,不多的补**

print("A".lower())   大写转小写    "upp".upper()  小写转大写   

"\nAlex\n".lstrip() 左边去空格   rstip()  去掉右边  strip() 去掉空格

pring(name.encode)  编码相关,将二进制编成字节

pring(name.endswith("alex"))  是否是这个结尾 返回true 或 false

pring(name.expandtabs(tabsize = 30)) 字符串中出现的\t  等于多少个空格
pring.find("y")  找到字符串的索引取出来,用于切片时候用   那么。name[name.find("name") :])
pring(name.format(name="alex",year = 33))  格式化字符串,将字符串中的{name} 变量替换
print(name.format_map({}) 可以传一下字字賟 来格式化字符串,通常format 就够用了

pring(name.isalnum)  是不是阿拉伯数字

print (''ssss".isalpha()) 是不是纯英文

print("1A".isdecimal)  是不是只包括十进制

print("1A".isdigit) 是不是整数

title(),将字母的首字母变大写

translate 映射majetrabs   这二个方法一起使用,先用majetrabs 创建一个射映表,然后translate 转换

# 创建字符映射表
mapping = str.maketrans("aeiou", "12345")

# 使用translate()方法进行字符替换
string = "Hello, World!"
translated_string = string.translate(mapping)

print(translated_string)    输出结果是   H2ll4, W4rld!   
解释  先给aeiou  映一个其它字符,然后在使用中遇到这几个字符就替换成映射字符,比较好理解

 

 replace   替换

print("xsy".isidentifier())  是不是一个合法的变量名。支持中文英文,但是不能数字开头

print("33.33".isnumeric())是不是只有数字

"my".isprintable 是不是包括可打针印的,其实就是说这个字符中是不是非输出的法字符,说是说\n  \t 这样的字符,有制表符会返false

istitle()  是不是每个单词都 是首字母大写,单词之间有空格

join     '+++'.join(['a','b','c'])   将列表的元素用什么点连起来。

split()  将字符串切成列表

 

string = "Hello, World! How are you?"
words = string.split()
print(words)   //输出结果   ['Hello,', 'World!', 'How', 'are', 'you?']  

 

字典操作

可以将每个人的信息保存起来,比如省市县的关联信息,一个人信息这些都 可以用字典来保存,info = {"姓名":"张三"}} 有索引,有信息的元素叫做字典,

编程中叫有key和valu由于是key 是唯 一的,所以字母无序,

假设一个字典是这样子  

 

info = {
    "stu1101": "TengLan",
    "stu1102": "Loula",
    "stu1103": "Maliy"
}

name = info["stu1101"]
print(name)  # 输出: TengLan
打印这个字典方式是: for key, value in info.items(): print(key, value)

取出一个值:
print(info["stu1101"])
查找
"stu1101" in info //True
info["stu11011"] 查找这个值,但是这个值如果没有会报错,用get不会错,info.get("stu11011")

修改一个值
info["stu1101"] = "武腾兰"

删除
del info["11011"] 删除
info.pop("stu11011")
info.popitem()随便删一个
更新整个字典,可以用一个新字典更新,相同dey 覆盖,不同的增加 info.update(b)
将一个例表转换为列表 info.item()
info.formdeys([6,7,9])创建一个新字典,key 是6,7,8
c = dict.fromkeys([6, 7, 8], [1, {"name": "alex"}, 444])
c = dict.fromkeys([6, 7, 8], [1, {"name": "alex"}, 444])
运行结果是:
{
    6: [1, {"name": "alex"}, 444],
    7: [1, {"name": "alex"}, 444],
    8: [1, {"name": "alex"}, 444]
}

  以下代码是说dict.fromkeys()如果用以下方式创建的话,可以value 是一个引用的值,以后修改其中一个值,会影起其它值改变,

在这个代码段中,​c​ 是通过 ​dict.fromkeys()​ 方法创建的字典,该方法的作用是使用指定的键列表创建一个新字典,其中所有的值默认为 None 或者指定的默认值。

c = dict.fromkeys([6, 7, 8], [1, {"name": "alex"}, 444])
c = dict.fromkeys([6, 7, 8], [1, {"name": "alex"}, 444])
​
运行这段代码后,​c​ 的内容将是:

{
    6: [1, {"name": "alex"}, 444],
    7: [1, {"name": "alex"}, 444],
    8: [1, {"name": "alex"}, 444]
}
{
    6: [1, {"name": "alex"}, 444],
    7: [1, {"name": "alex"}, 444],
    8: [1, {"name": "alex"}, 444]
}
​
注意,在这个操作中,由于 ​dict.fromkeys()​ 方法创建的字典中每个键都引用同一个列表对象 ​[1, {"name": "alex"}, 444]​,因此当修改其中一个键对应的列表时,其他键对应的列表也会随之改变。这是因为它们实际上引用的是同一个对象。

如果希望每个键引用不同的列表对象,可以考虑使用以下方式创建 ​c​:

c = {key: [1, {"name": "alex"}, 444] for key in [6, 7, 8]}
c = {key: [1, {"name": "alex"}, 444] for key in [6, 7, 8]}
​
这样每个键的值都是一个新的列表对象,而不是共享同一个列表对象,指定的值实际上是同一个对象的引用。当您修改其中一个键对应的值时,因为其他键对应的值与之相同,所以会看到它们也发生了变化。

如果您希望每个键引用不同的列表对象,可以使用以下方式创建 ​c​:

keys = [6, 7, 8]
values = [1, {"name": "alex"}, 444]
c = {key: list(value) for key in keys}
keys = [6, 7, 8]
values = [1, {"name": "alex"}, 444]
c = {key: list(value) for key in keys}
​
这样每个键的值都是一个新的列表对象,而不是共享同一个列表对象。

以下是修正后的代码示例:

keys = [6, 7, 8]
values = [1, {"name": "alex"}, 444]
c = {key: list(value) for key in keys}
print(c)

c[7][1]['name'] = "Jack Chen"
print(c)  # 输出: {6: [1, {'name': 'alex'}, 444], 7: [1, {'name': 'Jack Chen'}, 444], 8: [1, {'name': 'alex'}, 444]}

keys = [6, 7, 8]
values = [1, {"name": "alex"}, 444]
c = {key: list(value) for key in keys}
print(c)

c[7][1]['name'] = "Jack Chen"
print(c)  # 输出: {6: [1, {'name': 'alex'}, 444], 7: [1, {'name': 'Jack Chen'}, 444], 8: [1, {'name': 'alex'}, 444]}

  




 

 

 

 

  

 

标签:info,alex,name,python,444,Ai,基础训练,key,print
From: https://www.cnblogs.com/fgxwan/p/18062630

相关文章

  • python+pytest接口自动化之测试函数、测试类/测试方法的封装
    前言今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。例如单个接口的请求代码如下:importrequestsheaders={"user-agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,l......
  • 【Python使用】python高级进阶知识md总结第1篇:My Awesome Book【附代码文档】
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:MyAwesomeBook,MyAwesomeBook。MyAwesomeBook,MySQL数据库。MyAwesomeBook,聚合函数。MyAwesomeBook,创建表并给某个字段添加数据。MyAwesomeBook,闭包。MyAwesomeBook,路由列表功能开发。MyAwesomeBoo......
  • 照片也能说话了?嘴型表情全同步,AI数字人时代要来了
    SadTalker是一款先进的人工智能模型,它通过从音频中学习生成3D运动系数,并使用全新的三维面部渲染器来生成头部运动,只需传入一张照片和一段音频,就能生成高质量的AI数字人视频工作原理1、显式地对音频和不同类型的运动系数之间的联系进行单独建模2、通过蒸馏系数和3D渲染的脸部,从......
  • vscode编写python
    安装插件打开cmd创建虚拟环境C:\Users\ychen>condacreate-nenv_devpython=3.10.4Fetchingpackagemetadata.................Solvingpackagespecifications:.PackageplanforinstallationinenvironmentC:\ProgramData\Anaconda3\envs\env_dev:Thefo......
  • python面向对象(一)
    面向对象(ObjectOrientedProgram)在Python中,所有的数据(包括数字和字符串)实际都是对象,同一类型的对象都有相同的类型。我们可以使用type()函数来获取关于对象的类型信息。什么是类,什么是对象?在Python中,使用类来定义同一种类型的对象。类(class)是广义的数据类型,能够定义复......
  • python迭代器、生成器与可迭代对象
    迭代(Iteration)如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration),这些可以直接作用于for循环的对象统称为可迭代对象:Iterable方法是通过collections.abc模块的Iterable类型判断,一个对象是否为可迭代对象>>>fromcollections.......
  • python urllib.parse urlparse path url路径分割
    前言全局说明pythonurllib.parseurlparsepathurl路径分割一、获取路径部分#!/usr/bin/envpython3#coding:UTF-8#-*-coding:UTF-8-*-fromurllib.parseimporturlparseurl='http://www.baidu.com/aa/bb/cc/index.html'print("url:",url)parsed......
  • Python
    内置函数str=“a,b,b,d,e,f”1.len()表示字符串长度2.find()表示检查字符串中是否包含某个子字符串,如果包含则返回字符串对应的索引值,如果不包含则返回-1语法:(substr,start,end)3.index()表示检测字符串中是否包含子字符串,如果找不到会报错。4.count()用于统计某个字符串出现的......
  • 2023牛客暑期多校训练营2 B Link with Railway Company
    ProblemDescription给你一个\(n\)个节点的树状铁路网络,维护一条边每天需要花费\(c_i\)代价。现在有\(m\)条从\(a_i\)到\(b_i\),每天的盈利为\(x_i\),维护花费为\(y_i\)的路线可以运营。你可以选择一部分路线运营,求每日的最大收益。Input第一行输入两个整数\(n,......
  • [Rust] Thread 2: Waiting all thread to finish using join handler
    Codefrompreviousblog:usestd::thread;usestd::time::Duration;fnmain(){thread::spawn(||{foriin1..10{println!("hinumber{}fromthespawnedthread!",i);thread::sleep(Duration::from_millis(1))......