办公室oa管理系统/seo免费优化网址软件

办公室oa管理系统,seo免费优化网址软件,承德网站制作,类似wordpress的软件从文件中读取数据 读取整个文件 读取整个文件 要读取文件,需要一个包含几行文本的文件。下面首先创建一个文件,它包含精确 到小数点后30位的圆周率值,且在小数点后每10位处换行: pi_digits.txt 3.14159265358979323846264338…

从文件中读取数据

读取整个文件

读取整个文件 要读取文件,需要一个包含几行文本的文件。下面首先创建一个文件,它包含精确 到小数点后30位的圆周率值,且在小数点后每10位处换行:

pi_digits.txt 

3.141592653589793238462643383279

Python方法rstrip() 删除字符串末尾的空白。文件路径

将类似于pi_digits.txt的简单文件名传递给函数open() 时,Python将在当前执行 的文件(即.py程序文件)所在的目录中查找。 根据你组织文件的方式,有时可能要打开不在程序文件所属目录中的文件。

由于文件夹text_files位于文件夹python_work中,可以使用相对文件路径来打开其 中的文件。相对文件路径让Python到指定的位置去查找,而该位置是相对于当前运 行的程序所在目录的。

with open('text_files/filename.txt') as file_object: 

这行代码让Python到文件夹python_work下的文件夹text_files中去查找指定的.txt 文件。

注意  显示文件路径时,Windows系统使用反斜杠(\ )而不是斜杠(/ ), 但在代码中依然可以使用斜杠。

file_path = '/home/ehmatthes/other_files/text_files/_filename_.txt'
with open(file_path) as file_object:

还可以将文件在计算机中的准确位置告诉Python,这样就不用关心当前运行的程序 存储在什么地方了。这称为绝对文件路径 。

逐行读取

读取文件时,常常需要检查其中的每一行:可能要在文件中查找特定的信息,或者 要以某种方式修改文件中的文本。

创建一个包含文件各行内容的列表

使用关键字with 时,open() 返回的文件对象只在with 代码块内可用。如果要 在with 代码块外访问文件的内容,可在with 代码块内将文件的各行存储在一个列表中,并在with 代码块外使用该列表:可以立即处理文件的各个部分,也可以推迟到程序后面再处理。

使用文件的内容

filename = 'pi_digits.txt'with open(filename) as file_object:lines = file_object.readlines()
pi_string = ''
for line in lines:pi_string += line.rstrip()
print(pi_string)
print(len(pi_string))raw_input()

包含一百万位的大型文件

filename = 'pi_million_digits.txt'
with open(filename) as file_object:lines = file_object.readlines()
pi_string = ''
for line in lines:pi_string += line.strip()
print(f"{pi_string[:52]}...")
print(len(pi_string))

二.写入文件

写入空文件

保存数据的最简单的方式之一是将其写入文件中。通过将输出写入文件,即便关闭 包含程序输出的终端窗口,这些输出也依然存在:可以在程序结束运行后查看这些 输出,可以与别人分享输出文件,还可以编写程序来将这些输出读取到内存中并进行处理。

filename = 'programming.txt'
with open(filename, 'w') as file_object:file_object.write("I love programming.")

第一个实参也是要打开的文 件的名称。第二个实参('w' )告诉Python,要以写入模式 打开这个文件。打开文 件时,可指定读取模式 ('r' )、写入模式 ('w' )、附加模式 ('a' )或读 写模式 ('r+' )。如果省略了模式实参,Python将以默认的只读模式打开文件。

注意 Python只能将字符串写入文本文件。要将数值数据存储到文本文件中, 必须先使用函数str() 将其转换为字符串格式。

写入多行

filename = 'programming.txt'
with open(filename, 'w') as file_object:file_object.write("I love programming.\n")file_object.write("I love creating new games.\n")

要让每个字符串都单独占一行

附加到文件

如果要给文件添加内容,而不是覆盖原有的内容,可以以附加模式 打开文件。以附 加模式打开文件时,Python不会在返回文件对象前清空文件的内容,而是将写入文 件的行添加到文件末尾。如果指定的文件不存在,Python将为你创建一个空文件。

filename = 'programming.txt'
with open(filename, 'a') as file_object:file_object.write("I love programming.\n")file_object.write("I love creating new games.\n")

三.异常

"""
Python使用称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让
Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,
程序将继续运行;如果未对异常进行处理,程序将停止并显示traceback,其中包含有关异常的报告。
"""
try:print(5/0)
except ZeroDivisionError:print("You can't divide by zero!")
"""
使用try-except代码块
"""print("Give me two numbers, and I'll divide them.")
print("Enter 'q' to quit.")while True:first_number = input("\nFirst number: ")if first_number == 'q':breaksecond_number = input("Second number: ")if second_number == 'q':breaktry:answer = int(first_number) / int(second_number)except ZeroDivisionError:print("You can't divide by 0!")else:print(answer)
"""
Python尝试执行try 代码块中的
代码,只有可能引发异常的代码才需要放在try 语句中。有时候,有一些仅在try
代码块成功执行时才需要运行的代码,这些代码应放在else 代码块中。
"""

四.存储数据

模块json 让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时 加载该文件中的数据。你还可以使用json 在Python程序之间分享数据。更重要的 是,JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与使用 其他编程语言的人分享。

  • JSON(JavaScript Object Notation)格式最初是为JavaScript开发 的,但随后成了一种常见格式,被包括Python在内的众多语言采用。

使用json.dump() 和json.load()

编写一个存储一组数的简短程序,再编写一个将这些数读取到内存中的程 序。第一个程序将使用json.dump() 来存储这组数,而第二个程序将使用 json.load() 。 函数json.dump() 接受两个实参:要存储的数据,以及可用于存储数据的文件对象。

number_writer.py

import json
numbers = [2, 3, 5, 7, 11, 13]
filename = 'numbers.json'
with open(filename, 'w') as f:json.dump(numbers, f)

保存和读取用户生成的数据

使用json 保存用户生成的数据大有裨益,因为如果不以某种方式存储,用户的信 息会在程序停止运行时丢失。

import json
username = input("What is your name? ")
filename = 'username.json'
with open(filename, 'w') as f:json.dump(username, f)print(f"We'll remember you when you come back, {username}!")
'''
What is your name? Eric
We'll remember you when you come back, Eric!
'''
import jsonfilename = 'username.json'with open(filename) as f:username = json.load(f)print(f"Welcome back, {username}!")
"""
使用json.load() 将存储在username.json中的信息读取到变量
username 中。恢复用户名后,就可以欢迎用户回来了
"""
'''
Welcome back, Eric!
'''
import json# 如果以前存储了用户名,就加载它。# 否则,提示用户输入用户名并存储它。
filename = 'username.json'
try:with open(filename) as f:username = json.load(f)
except FileNotFoundError:username = input("What is your name? ")with open(filename, 'w') as f:json.dump(username, f)print(f"We'll remember you when you come back, {username}!")
else:print(f"Welcome back, {username}!")

重构

import json
def get_stored_username():"""如果存储了用户名,就获取它。"""filename = 'username.json'try:with open(filename) as f:username = json.load(f)except FileNotFoundError:return Noneelse:return username
def greet_user():"""问候用户,并指出其名字。"""username = get_stored_username()if username: print(f"Welcome back, {username}!")else:username = input("What is your name? ")filename = 'username.json'with open(filename, 'w') as f:json.dump(username, f)print(f"We'll remember you when you come back, {username}!")
greet_user()
"""
代码能够正确地运行,但通过将其划分为一系列完成具体工作的函数,还可以改进。这样的过程称为重构。
重构让代码更清晰、更易于理解、更容易扩展。要重构remember_me.py,
可将其大部分逻辑放到一个或多个函数中。
remember_me.py的重点是问候用户,因此将其所有代码都放到一个名为
greet_user() 的函数中
"""

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025最新版Windows通过GoLand远程连接Linux构建Go项目保姆级教学

以Ubuntu24.04和GoLand2024.1.6为例子,演示如何在Windows上通过GoLand远程连接Linux进行Go编程。 通过go version指令可以发现当前Ubuntu系统没有安装go。 go version 通过指令安装go,其他系统可以通过wget安装,要指定安装的具体go版本&…

Linux笔记---文件系统硬件部分

1. 文件系统 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。 1.1 基本组成 索引节点(inode)&#xff…

网络安全防护架构有哪些 网络安全防护措施包括

网络安全预防措施 网安措施 计算机网络安全措施主要包括保护网络安全、保护应用服务安全和保护系统安全三个方面,各个方面都要结合考虑安全防护的物理安全、防火墙、信息安全、Web安全、媒体安全等等。 (一)保护网络安全。 网络安全是为保护商务各方网络端系统之…

物理笔记 | 拓扑相变的物理图像

1. 一般相变 对于一般的相变是朗道理论预言的由对称性自发破缺导致的。 比如在一维横场Ising模型中的量子相变 H − J ∑ j σ j z σ j 1 z − h ∑ j σ j x H -J \sum_{j} \sigma_j^z \sigma_{j1}^z - h \sum_{j} \sigma_j^x H−Jj∑​σjz​σj1z​−hj∑​σjx​ 其相…

红黑树介绍

1 问题引入 为什么有AVL树,还要引入红黑树? 在进行多次的插入和删除时: 1)AVL树会存在大量的旋转操作,追求的是严格平衡; 2)红黑树通过为节点增加颜色来换取增删节点时旋转次数…

大模型架构记录5-向量数据库

一 倒排索引、KNN、PQ 1.1 基础版本 query -> requery 对问题做处理,处理上下文 对query 做 refined query 1.2 向量数据库 二 搜索逻辑 2.1 knn 2.2 近似KNN 先和N个空间的均值比较再和空间内部的所有点比较,计算最近值。 优化一: …

考研数学非数竞赛复习之Stolz定理求解数列极限

在非数类大学生数学竞赛中,Stolz定理作为一种强大的工具,经常被用来解决和式数列极限的问题,也被誉为离散版的’洛必达’方法,它提供了一种简洁而有效的方法,使得原本复杂繁琐的极限计算过程变得直观明了。本文&#x…

ACL初级总结

ACL–访问控制列表 1.访问控制 在路由器流量流入或者流出的接口上,匹配流量,然后执行相应动作 permit允许 deny拒绝 2.抓取感兴趣流 3.ACL匹配规则 自上而下逐一匹配,若匹配到了则按照对应规则执行动作,而不再向下继续匹配 思科:ACL列表末尾隐含一条拒绝所有的规则 华为:AC…

【微知】plantuml在泳道图中如何将多个泳道框起来分组并且设置颜色?(box “浏览器“ #LightGreen endbox)

泳道分组并且着色 分组用 box和endbox ,颜色用#xxx,标注用"xxx" box "浏览器" #LightGreen participant "浏览器1" as Browser participant "浏览器2" as Browser2 endboxparticipant "服务端" as …

C语言:计算并输出三个整数的最大值 并对三个数排序

这是《C语言程序设计》73页的思考题。下面分享自己的思路和代码 思路&#xff1a; 代码&#xff1a; #include <stdio.h> int main() {int a,b,c,max,min,mid ; //设置大中小的数分别为max&#xff0c;mid&#xff0c;min&#xff0c;abc为输入的三个数printf("ple…

蓝桥备赛(18)- 红黑树和 set 与 map(上)

对于二叉搜索树 &#xff0c; 平衡二叉树 &#xff0c; 以及红黑树 &#xff0c; 目前只需要了解背后的原理 &#xff0c; 不做代码实现的要求 &#xff0c; 重要的就是了解各种操作的时间复杂度即可 &#xff0c; 为set 与 map 做铺垫 一、二叉搜索树 1.1 基本概念 相较与于堆…

【蓝桥杯—单片机】第十五届省赛真题代码题解析 | 思路整理

第十五届省赛真题代码题解析 前言赛题代码思路笔记竞赛板配置建立模板明确基本要求显示功能部分频率界面正常显示高位熄灭 参数界面基础写法&#xff1a;两个界面分开来写优化写法&#xff1a;两个界面合一起写 时间界面回显界面校准校准过程校准错误显示 DAC输出部分按键功能部…

Vue3实战学习(Vue3快速搭建后台管理系统(网页头部、侧边导航栏、主体数据展示区的设计与实现)(超详细))(9)

目录 一、Vue3工程环境配置、项目基础脚手架搭建、Vue3基础语法、Vue3集成Element-Plus的详细教程。(博客链接如下) 二、Vue3集成Element-Plus详细教程。(博客链接如下) 三、Vue3集成Vue-Router详细教程。(博客链接如下) 四、Vue3快速搭建后台管理系统。(实战学习) &#xff08…

【菜鸟飞】通过vsCode用python访问deepseek-r1等模型

目标 通过vsCode用python访问deepseek。 环境准备 没有环境的&#xff0c;vscode环境准备请参考之前的文章&#xff0c;另外需安装ollama&#xff1a; 【菜鸟飞】用vsCode搭建python运行环境-CSDN博客 AI入门1&#xff1a;AI模型管家婆ollama的安装和使用-CSDN博客 选读文章…

vue中,watch里,this为undefined的两种解决办法

提示&#xff1a;vue中&#xff0c;watch里&#xff0c;this为undefined的两种解决办法 文章目录 [TOC](文章目录) 前言一、问题二、方法1——使用function函数代替箭头函数()>{}三、方法2——使用that总结 前言 ‌‌‌‌‌尽量使用方法1——使用function函数代替箭头函数()…

【如何使用云服务器与API搭建专属聊天系统:宝塔面板 + Openwebui 完整教程】

文章目录 不挑电脑、不用技术&#xff0c;云服务器 API 轻松搭建专属聊天系统&#xff0c;对接 200 模型&#xff0c;数据全在自己服务器&#xff0c;安全超高一、前置准备&#xff1a;3 分钟快速上手指南云服务器准备相关账号注册 二、手把手部署教程&#xff08;含代码块&a…

使用 PresentMon 获取屏幕帧率

PresentMon是一个用于捕获和分析Windows上图形应用程序高性能特性的工具集,最初由GameTechDev开发,现由英特尔维护和推广。PresentMon能够追踪关键性能指标,如CPU、GPU和显示器的帧持续时间和延迟等,并支持多种图形API(如DirectX、OpenGL和Vulkan)以及不同的硬件配置和桌…

中级软件设计师2004-2024软考真题合集下载

中级软件设计师2004-2024软考真题合集下载 &#x1f31f; 资源亮点&#x1f3af; 适用人群&#x1f4a1; 资源使用指南&#x1f4cc; 资源获取方式 &#x1f31f; 资源亮点 「中级软件设计师历年真题及答案解析&#xff08;2004-2024&#xff09;」 是全网最全、最新的备考资料…

艾尔登复刻Ep1——客户端制作、场景切换、网络控制

需要添加的插件内容 Netcode for GameObjects&#xff1a;是一个为 Unity 游戏开发提供高级网络功能的 SDK。它的主要作用是允许开发者在其 GameObject 和 MonoBehaviour 工作流中集成网络功能&#xff0c;并且可以与多种底层传输层协议兼容。 具体内容请看&#xff1a;https:…

2025探索短剧行业新可能报告40+份汇总解读|附PDF下载

原文链接&#xff1a;https://tecdat.cn/?p41043 近年来&#xff0c;短剧以其紧凑的剧情、碎片化的观看体验&#xff0c;迅速吸引了大量用户。百度作为互联网巨头&#xff0c;在短剧领域积极布局。从早期建立行业专属模型冷启动&#xff0c;到如今构建完整的商业生态&#xf…