一文带你了解 Python 中的输入与输出
Python 语言有着丰富的输入输出方式,本文将从以下几个方面来讲解:
- 标准输入输出
- 文件的读写
- 字符串的读写
- 举例说明
标准输入输出
在 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技术站