一文带你了解Python中的输入与输出

一文带你了解 Python 中的输入与输出

Python 语言有着丰富的输入输出方式,本文将从以下几个方面来讲解:

  1. 标准输入输出
  2. 文件的读写
  3. 字符串的读写
  4. 举例说明

标准输入输出

在 Python 中,可以使用 input() 函数用于从控制台获取用户输入,使用 print() 函数将结果输出到控制台。

示例:

# 获取用户输入
name = input('请输入你的名字:')
print('你好,' + name)

以上示例中,input() 函数会在控制台显示提示信息“请输入你的名字:”,等待用户输入完成后将结果存储在 name 变量中,然后使用 print() 函数将输出 '你好,' + name 到控制台。

文件的读写

Python 语言提供了强大的文件读写函数,可以轻松地操作文件。使用 open() 函数以指定的模式打开文件,然后使用读写操作对其进行处理。

示例:

# 写入文件
with open('output.txt', 'w') as f:
    f.write('Hello, World!')

# 读取文件
with open('output.txt', 'r') as f:
    content = f.read()
print(content)

以上示例中,使用 with open() 语句以写入模式打开 'output.txt' 文件,并且将 'Hello, World!' 写入文件中。接着使用 with open() 语句以读取模式打开同一个文件,然后使用 f.read() 函数获取文件的全部内容,存储在 content 变量中,并输出到控制台。

字符串的读写

Python 内置的 io.StringIO 类可以实现字符串的读写操作,将其作为文件读写函数的参数即可。

示例:

# 写入字符串
import io
s = io.StringIO()
s.write('Hello, ')
s.write('World!')

# 读取字符串
s.seek(0)
content = s.read()
print(content)

以上示例中,使用 io.StringIO() 创建了一个文本模式的流对象 s,然后使用 s.write() 写入字符串 'Hello, ''World!'。接着使用 s.seek(0) 操作将读取指针移动到开头,最后使用 s.read() 函数读取流中的全部内容并输出到控制台。

举例说明

假设现在有一个文本文件 input.txt,内部内容为:

1,2,3,4,5
6,7,8,9,0

我们希望将其读取到程序中,并计算所有数字的和,然后输出到文件 output.txt 和控制台。可以使用以下代码实现:

# 读取文件并计算和
with open('input.txt') as f:
    content = f.read()
lines = content.split('\n')
numbers = []
for line in lines:
    if line:
        numbers += [int(num) for num in line.split(',')]
total = sum(numbers)

# 输出到文件和控制台
with open('output.txt', 'w') as f:
    f.write(str(total))
print(total)

以上示例中,首先使用 with open() 语句以读取模式打开文件 input.txt,并使用 f.read() 函数获取其内容,存储在 content 变量中。然后使用 str.split('\n') 函数将其分割成行列表 lines。接着遍历行列表 lines 并将其通过 str.split(',') 函数分割成数字列表,存储在 numbers 变量中,最后使用 sum() 函数计算列表中所有数字的和存储在 total 变量中。

然后再使用 with open() 语句以写入模式打开文件 output.txt,并使用 f.write() 函数将 total 写入文件中,最后使用 print() 函数将其输出到控制台。

通过本文的讲解,相信读者已经了解了 Python 中的常见输入输出方式,并可以根据需要选用合适的方式来实现自己的代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文带你了解Python中的输入与输出 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • Python字典简介以及用法详解

    Python中的字典是一种无序的数据集合,常用来表示键值对。在Python字典中,每个键都映射到一个值,这些键-值对同时保存在大括号{}中,如下所示: my_dict = {"key1": "value1", "key2": "value2"} 字典是Python中非常重要的数据…

    python 2023年5月14日
    00
  • python3 sorted 如何实现自定义排序标准

    Python3中的sorted()函数可以按指定的规则对一个可迭代对象进行排序,默认是按照对象元素大小进行排序。但是,有时候我们需要按照自定义的规则进行排序,比如按照一个对象的某个属性进行排序。这时我们可以使用sorted()函数的key参数和cmp参数来实现自定义排序。 key参数实现自定义排序 key参数用来指定一个函数,此函数会在每个元素上执行,将元素…

    python 2023年5月14日
    00
  • 使用Python-pptx 告别繁琐的幻灯片制作

    使用Python-pptx可以让我们用Python代码来自动化生成幻灯片,省去繁琐的手工制作。在本教程中,我们将结合两个示例来演示如何使用Python-pptx创建漂亮的幻灯片。 安装Python-pptx 首先,我们需要安装Python-pptx包。可以通过pip安装,输入以下命令即可: pip install python-pptx 示例一:创建一个带图…

    python 2023年5月13日
    00
  • 有没有办法指定在 python 2.7 的 unicode 编码中使用哪种 Unicode 格式?

    【问题标题】:Is there a way to specify which Unicode format is used in unicode encoding in python 2.7?有没有办法指定在 python 2.7 的 unicode 编码中使用哪种 Unicode 格式? 【发布时间】:2023-04-02 10:39:01 【问题描述】:…

    Python开发 2023年4月8日
    00
  • wxPython实现绘图小例子

    下面是“wxPython实现绘图小例子”的完整攻略: 简介 wxPython是一款使用Python语言编写的GUI框架,能够帮助开发者快速搭建交互式的图形界面程序。本文将介绍如何使用wxPython实现一个绘图小例子,通过该例子,我们能够更好的了解wxPython的使用。 准备工作 在开始编写代码前,需要先安装wxPython库。可以使用pip安装,命令如下…

    python 2023年5月19日
    00
  • Python划分数组为连续数字集合的练习

    下面我来为你详细讲解Python划分数组为连续数字集合的练习的完整攻略。 题目描述 给定一个升序的整数数组,将数组中连续的数字段组成一个新的二维数组,即如果元素之间差值为1,则当做一段,将所有相关的连续数字组合成一个列表。 例如,给定数组为[1,2,3,5,6,7,9,10],则要求将该数组划分为[[1,2,3],[5,6,7],[9,10]]。 思路分析 …

    python 2023年5月13日
    00
  • Python计算一个给定时间点前一个月和后一个月第一天的方法

    下面是关于“Python计算一个给定时间点前一个月和后一个月第一天的方法”的攻略,步骤如下: 1.获取给定时间点 首先,我们需要获取给定的时间点。在Python中,常用的时间处理模块是datetime,可以通过以下代码获取当前时间: import datetime now = datetime.datetime.now() # 获取当前时间 如果有一个字符串…

    python 2023年6月2日
    00
  • Python 备份程序代码实现

    Python 备份程序代码实现是一个非常常见的需求。例如,在为自己的电脑或服务器备份数据时,通过编写 Python 代码可以快速实现这一功能。以下是我们提供的 Python 备份程序的攻略: 确定备份源和目标 在开始编写 Python 备份程序之前,我们需要明确备份的源和目标。源包含需要备份的文件或文件夹路径,目标则是存储备份文件的文件夹路径。这一步可以通过…

    python 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部