Python基础知识学习---持久化,字符串的相关操作

字符串

字符串

将字符串完成持久化的扁平处理

'''将文字扁平化处理'''
scores=[88,99,77,65]

def write_scores():
    with open('data_list.txt','w') as f:
        f.write('hello\n')
        ''' 列表的类型转化成字符串类型 str '''
        f.write(str(scores))
        print('文件写入完成')
def read_score():
    with open('data_list.txt','r') as f:
        '''eval 把符合相应格式的字符串,转化成为pyhton的对应格式'''
        lst = eval(f.read())
    lst[0]=100
    print(lst)

if __name__=='__main__':
    read_score()

字节数

导入 pickle,序列化一个字符串的对象函数

  1. 先定义一个字典表的类型
  2. dumps 中传递过来的对象,序列化成一个字符串的对象
  3. loads 将刚才已经序列化的对象,完成字符串的载入,完成反序列化
  4. 完成在文件中的序列化的操作
  5. 完成一个二进制的文件持久化,读写方式是二进制写入
import pickle
''' 1. 先定义一个字典表的类型'''
person={'name':'tom','age':20}
''' 2. dumps 中传递过来的对象,序列化成一个字符串的对象'''
str =pickle.dumps(person)
''' 3. loads 将刚才已经序列化的对象,完成字符串的载入,完成反序列化'''
dict =pickle.loads(str)
print(dict)

''' 4. 完成在文件中的序列化的操作'''
''' 5. 完成一个二进制的文件持久化,读写方式是二进制写入'''
pickle.dump(person,open('pick_dc','wb'))
''' 6. 反序列化对象到p中,此时p的对象的类型是dict'''
p=pickle.load(open('pick_dc','rb'))

完成一个文件的序列化和反序列化的操作

''' 1. 导入模块'''
import shelve
scores=[0,90,87,100]
person={'name':'tom','age':20}
''' 2. 准备一个数据库文件,只需要指定数据库的文件中的名称函数'''
db=shelve.open('she_stu')
''' 3. 定义一个存储person的键值,在键值中存储person的数据类型'''
db['s']=person
db['sco']=scores
''' 4. 用len的函数来确认现在的数据库中有多少的键值'''
print(len(db))
print(db['s'])

完成一个类的序列化的操作

def write_msg():
   s=Stu('Gu','22')
   ''' 7. 先创建一个文件,再把stu的类型存储在s_db中'''
   db=shelve.open('she_db')
   db['m']=s
   db.close()
def read_msg():
   db=shelve.open('she_db')
   u=db['m']
   print(u.name)
   db.close()


if __name__=='__main__':
   '''??老师这个为什么没有调用第一个方法'''
   write_msg()
   read_msg()
字节数组
s1='abc'
s2='the Class'
''' 1. 声明一个可以原位改变的byteArray的数组,使用的范围更加广泛一些'''
''' 2. 在数组中完成上面字符串的存储,并且一定要声明类型的操作'''
ba=bytearray(s1,'utf8')
''' 3. 可以直接在字符的后面完成字符串的添加操作'''
''' 4. 用decode的方式可以解码---字符串的操作'''
ba.append(93)
ba.decode('utf8')
print(ba)

字符串中的类型转化
bom的处理

主要作用是清除字符串之前的标记字符的操作

print(open('data_list.txt','r',encoding='utf-8-sig').read())
''' 1. 直接先读取文件中的内容,但是我的前面没有出现标记符号?? 为啥'''
''' 2. 去掉字节的标记符号'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python基础知识包括数据类型、变量、运算符、流程控制语句、函数、模块、异常处理等。其数据类型包括整型、浮点型、布尔型、字符串型、列表、元组、字典等。变量是用来存储数据的标识符,运算符包括算术运算符、比较运算符、逻辑运算符等。流程控制语句包括条件语句、循环语句等。函数是一段可重复使用的代码块,模块是一组相关的函数和变量的集合。异常处理是指在程序运行过程出现错误时的处理方式。 ### 回答2: Python是一种强大且易学的编程语言,以下是Python的一些基础知识: 1. 变量和数据类型:学习Python首先要了解的是变量和不同的数据类型,包括整数、浮点数、布尔值、字符串、列表、元组和字典。 2. 控制流语句:Python的控制流语句有条件语句和循环语句。条件语句包括if语句、elif语句和else语句,用于根据条件执行不同的代码块。循环语句有for循环和while循环,用于重复执行代码块。 3. 函数和模块:学会定义和调用函数是Python编程的重要一步,函数可以提高代码的复用性和可读性。同时,学习如何导入和使用Python的模块,可以扩展Python的功能。 4. 文件操作Python提供了丰富的文件操作函数,可以读取和写入文件。学习如何打开文件、读取文件内容和写入文件内容非常重要。 5. 异常处理:为了处理错误和异常情况,Python提供了异常处理机制,通过try-except语句可以捕获和处理异常,避免程序崩溃。 6. 面向对象编程:Python是一种面向对象的编程语言,学习如何定义和使用类、对象、方法和属性是Python编程的核心内容之一。 7. 正则表达式:正则表达式是一种强大的工具,用于匹配和处理字符串学习如何使用正则表达式可以快速处理和分析文本数据。 8. 第三方库:Python拥有丰富的第三方库,可以通过安装和导入这些库来扩展Python的功能。比如numpy、pandas和matplotlib等,用于进行数据分析和可视化。 这些是Python的一些基础知识,掌握了这些基础知识后,可以进一步学习Python的高级特性和应用。 ### 回答3: Python是一种非常流行的编程语言,它有一些基础知识需要了解。以下是一些重要的基础知识点: 1. 语法:Python使用简洁的语法,使用缩进来表示代码块。掌握基本的语法规则是使用Python的第一步。 2. 数据类型:Python支持多种数据类型,包括整数、浮点数、字符串、列表、元组、字典等。了解不同数据类型的特点以及使用方法对于编写有效的Python代码至关重要。 3. 变量和赋值:在Python,我们可以使用变量来存储数据。使用赋值操作符将值赋给变量,并且可以通过变量名来访问和修改变量的值。 4. 控制流:掌握Python的控制流语句,包括条件语句(如if-elif-else)、循环语句(如for循环和while循环)以及使用控制流语句来控制程序的执行流程。 5. 函数:函数是Python的重要概念,它可以封装可重用的代码块。学会声明和调用函数,以及传递参数和返回值对于编写模块化和可维护的代码非常重要。 6. 异常处理:了解如何使用异常处理机制可以帮助我们处理程序的错误和异常情况。使用try-except语句来捕捉和处理异常情况,使程序更加健壮。 7. 文件操作:掌握Python的文件操作,包括打开、读取、写入和关闭文件。这对于处理文件和持久化数据非常重要。 8. 模块和库:Python拥有丰富的标准库和第三方库,可以扩展其功能。了解如何导入和使用模块,并能够利用库来解决实际问题。 这些是Python的一些基础知识,掌握它们可以使您能够编写简单的Python程序并逐渐提高您的编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值