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

yizhihongxing

一文带你了解 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程序中设置HTTP代理

    Python 程序中设置 HTTP 代理 在 Python 程序中,我们可以设置 HTTP 代理来访问被墙的网站或者隐藏 IP 地址。以下是 Python 程序中设置 HTTP 代理的详细介绍。 使用 requests 模块设置 HTTP 代理 使用 requests 模块设置 HTTP 代理非常简单,只需要在请求中添加 proxies 参数即可。以下是一个…

    python 2023年5月15日
    00
  • Python获取任意xml节点值的方法

    以下是“Python获取任意xml节点值的方法”的完整攻略。 1. 什么是XML? XML是一种可扩展标记语言,用于存储和传输数据。XML使用自定义标记来描述数据,这些标记可以由开发人员根据需求创建。 2. Python读取XML文件的方法 要读取XML文件,可以使用Python标准库中的ElementTree模块。这个模块提供了一系列API来解析XML文档…

    python 2023年6月3日
    00
  • python uuid生成唯一id或str的最简单案例

    生成唯一标识符(UUID)是在计算机领域中常见的问题,python中内置有uuid模块,用于生成RFC 4122标准的唯一标识符(UUID)。下面介绍如何使用Python中uuid模块生成唯一标识符。 1. 安装UUID模块 Python中内置了uuid模块,无需安装任何库。 2. 使用Python内置的uuid.uuid1()方法生成UUID 使用uuid…

    python 2023年6月3日
    00
  • Vue中keyup.enter和blur事件冲突的问题及解决

    问题描述: 在Vue中,当我们需要在输入框中监听用户输入的“回车”键或输入框失焦的事件时,我们可以分别使用keyup.enter和blur事件。但是,假如我们现在需要同时监听这两个事件,我们会发现它们之间会发生冲突,最终只能触发其中的一个。这是为什么呢?如何能够同时监听这两个事件呢? 解决方法: 一、使用keydown事件替代keyup.enter: 我们可…

    python 2023年6月13日
    00
  • 使用go和python递归删除.ds store文件的方法

    以下是使用Go和Python递归删除.DS_Store文件的方法的完整攻略: 前言 从macOS Sierra开始,苹果公司在Finder中默认隐藏了.DS_Store文件,这是一种隐藏在文件夹中的文件,用于存储文件夹的自定义属性,例如图标位置和文件排序方式等信息。虽然这个文件对于macOS系统的操作很有用,但在一些需要共享或传输文件夹的情况下,.DS_St…

    python 2023年6月3日
    00
  • 详解Python对一个元组按值排序

    接下来我将为您详细讲解如何使用Python对一个元组按值排序的方法,以下是完整的攻略过程: 一、定义一个元组 首先,我们需要定义一个元组来进行排序,可以使用以下方式定义一个元组,并添加一些数据: tup = (4, 2, 7, 1, 3, 5) print("原始元组:", tup) 输出结果如下: 原始元组: (4, 2, 7, 1, …

    python-answer 2023年3月25日
    00
  • UnicodeError: URL 包含非 ASCII 字符 (Python 2.7)

    【问题标题】:UnicodeError: URL contains non-ASCII characters (Python 2.7)UnicodeError: URL 包含非 ASCII 字符 (Python 2.7) 【发布时间】:2023-04-07 19:39:01 【问题描述】: 所以我设法制作了一个爬虫,我正在搜索所有链接,当我到达产品链接时,我…

    Python开发 2023年4月8日
    00
  • python代码能做成软件吗

    当然可以,Python语言可以编写独立的可执行软件。下面是Python代码可以转为可执行程序的完整攻略: 1. 安装pyinstaller pyinstaller是将Python程序转化为独立可执行程序的工具,使用前需要在命令行中安装该工具。 可以通过pip安装: pip install pyinstaller 2. 编写Python代码 例如,编写如下Py…

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